Wishlist 0 ¥0.00

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做了重定向的处理,当然具体工具类具体分析,主要是对重定向的错误码的处理。     

 
 
 

 

About Us

Since 1996, our company has been focusing on domain name registration, web hosting, server hosting, website construction, e-commerce and other Internet services, and constantly practicing the concept of "providing enterprise-level solutions and providing personalized service support". As a Dell Authorized Solution Provider, we also provide hardware product solutions associated with the company's services.
 

Contact Us

Address: No. 2, Jingwu Road, Zhengzhou City, Henan Province

Phone: 0086-371-63520088 

QQ:76257322

Website: 800188.com

E-mail: This email address is being protected from spambots. You need JavaScript enabled to view it.