• 解决: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

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

    声明: 原创文章,未经允许,禁止转载!

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

  • 相关阅读:
    列表推导式和生成器表达式
    迭代器和生成器
    闭包和装饰器
    函数命名空间和作用域
    华为笔试题06
    华为笔试题05
    华为笔试题04
    华为笔试题03
    华为笔试题02
    华为笔试题01
  • 原文地址:https://www.cnblogs.com/xxoome/p/8950650.html
Copyright © 2020-2023  润新知