解決:ngxin做http強制跳轉https,接口的POST請求變成GET


域名配置了http強制跳轉htpps后發現app發起post請求會出現405錯誤。

所以懷疑是http強制跳轉https出現了問題。修改nginx配置如下即可解決:

server {
    listen       80;
    server_name  *.snsprj.cn;

    return 307 https://$host$request_uri;
}

301 Moved Permanently

被請求的資源已永久移動到新位置,並且將來任何對此資源的引用都應該使用本響應返回的若干個 URI 之一

 

307 Temporary Redirect

請求的資源現在臨時從不同的URI 響應請求。由於這樣的重定向是臨時的,客戶端應當繼續向原有地址發送以后的請求

從上面我們可以看出,301跳轉是永久重定向,而307是臨時重定向。這就是301跳轉與307跳轉兩者之間的區別

 ------ 分割線 ------

這種配置使用okhttp請求會返回code:307,根據響應重新發起請求即可。

 

QQ技術交流群:282575808

--------------------------------------

聲明: 原創文章,未經允許,禁止轉載!

--------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM