ie瀏覽器get url返回404問題
阿新 • • 發佈:2018-12-05
昨晚同事說之前給的介面不能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上返回正常。