1. 程式人生 > >ie瀏覽器get url返回404問題

ie瀏覽器get url返回404問題

  昨晚同事說之前給的介面不能get方式的,直接在ie瀏覽器訪問返回404,說明是引數有問題。

  同樣的介面使用curl和postman請求都正常,其他ie之外的瀏覽器也都正常響應。

  記錄下排查過程:

  問題1:url少寫了/

  這個/在開發中也是經常被遺忘,報出slash什麼什麼,看到這個單詞就找url問題。

# url1(同事發過來的)
http://smsabc123.com/api/sms?username=abc/&secret_key=Zered7ie/&body=【簽名】內容123/&to=13312123434/&func=ss"

# url2(正確的)
http://smsabc123.com/api/sms/?username=abc/&secret_key=Zered7ie/&body=【簽名】內容123/&to=13312123434/&func=ss"

  問題2:curl使用時提示缺少引數

# 錯誤寫法
curl http://smsabc123.com/api/sms/?username=abc&secret_key=Zered7ie&body=【簽名】內容123&to=13312123434&func=ss

# linux下直接curl 後跟上url  get請求中引數連線符&需要轉義下
curl http://smsabc123.com/api/sms/?username=abc\&secret_key=Zered7ie\&body=【簽名】內容123\&to=13312123434\&func=ss

# 或者加上引號,把url整個引起來 curl "http://smsabc123.com/api/sms/?username=abc&secret_key=Zered7ie&body=【簽名】內容123&to=13312123434&func=ss"

  最後,解決問題發現把從chrome瀏覽器上的url複製下來發現中文已編碼,把已編譯的url放到ie上返回正常。