精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
服务方向
联系方式
HTPP协议时使用代理是一种复杂情况,最近调试代理ip服务器,遇到如下错误:
HTTP/1.1 407 Proxy Authentication Required
Connection: close
Proxy-Authenticate: Basic realm=""
Content-Length: 0
搜索一些文章后知道,审核模式有Basic和其它方式,但是就是找不到realm=""的说明,把用户名密码的编码结果写成realm="用户名:密码"还是不行,后来想办法才解决了问题。
正确的做法是不关注realm=,在Basic后直接写用户名:密码的编码结果,一定要写正确结果,一个字符不对会报这个错误。
也有可能是服务器的问题,服务器自己不支持Proxy-Authenticate,也有可能发HTTP请求的库,有问题,发的内容不对。
如果内容不对,可以通过抓包软件wireshark来看内容具体分析。如果库不行,换个好用的库就可以了。
我就是换了个库,换了个代理ip服务器,解决了此问题。
通信环境里有很多细节,具体问题比较麻烦,要能思考细节,有的时候不是代码问题,是环境问题,不能只看一个点。