文档首页 > > 常见问题> 安全相关> 开启https强制跳转后,为什么在浏览器内访问正常,但是通过api请求http会导致post请求丢失参数?

开启https强制跳转后,为什么在浏览器内访问正常,但是通过api请求http会导致post请求丢失参数?

分享
更新时间: 2020/03/11 GMT+08:00

开启https强制跳转后,302/301跳转只是将http转换为https,如果客户端不继续推送请求那么就会丢失参数,导致没有响应,在浏览器内访问正常是因为浏览器会在收到302响应之后重新提交一次参数然后响应成功。这是客户端请求的行为,客户端收到301、302响应后,再次请求需要带上相应的参数才会有响应。

如果您需要在加速域名开放API接口,且开启强制跳转https,建议将API接口写死为https://endpoint/{url},防止出现通过API请求时301/302跳转丢失参数问题。

分享:

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问