概述
域名配置了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
--------------------------------------
声明: 原创文章,未经允许,禁止转载!
--------------------------------------
最后
以上就是疯狂书包为你收集整理的解决:ngxin做http强制跳转https,接口的POST请求变成GET的全部内容,希望文章能够帮你解决解决:ngxin做http强制跳转https,接口的POST请求变成GET所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复