301 Moved Permanently问题排查与解决

1、问题描述

技术支持反馈通知商户通知不到。即根据商户传过来的地址(举例:http://www.A.com)进行封装(封装后:http://www.A.com?trxNo=123)并请求商户,结果是失败。

2、问题排查

遇到问题,首先是在机器curl下,发现出现了301 Moved Permanently。简单解释下这个错误码

3xx 类状态码表示客户端请求的资源发送了变动,需要客户端⽤新的 URL 重新发送请求获取资源,也就是重定向。

    「301 Moved Permanently」表示永久重定向,说明请求的资源已经不存在了,需改⽤新的 URL 再次访问。

    「302 Found」表示临时重定向,说明请求的资源还在,但暂时需要⽤另⼀个 URL 来访问。

      301 和 302 都会在响应头里使用字段 Location ,指明后续要跳转的 URL,浏览器、postman等会自动定向新的 URL。

 

 接下来,就是用Fiddler进行抓包,可以看到 Location 的值 结果如下:

如图中的Location的值,其实就是要求http转https请求。也就是http://www.A.com?trxNo=123 需要重定向 https://www.A.com?trxNo=123。因此本次我们系统封装使用的HttpClient工具类并没有对301 、302 这类的错误码进行相应处理。

3、解决方案

①通知商户将http://www.A.com 改成 https://www.A.com

②检查自己的HttpClient工具类,是否对301、302做了重定向的处理,当然具体工具类具体分析,主要是对重定向的错误码的处理。     

 
 
 

 

公司简介

 

自1996年以来,公司一直专注于域名注册、虚拟主机、服务器托管、网站建设、电子商务等互联网服务,不断践行"提供企业级解决方案,奉献个性化服务支持"的理念。作为戴尔"授权解决方案提供商",同时提供与公司服务相关联的硬件产品解决方案。
备案号: 豫ICP备05004936号-1

联系方式

地址:河南省郑州市经五路2号

电话:0371-63520088

QQ:76257322

网站:800188.com

电邮:该邮件地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。