精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
服务方向
联系方式
HTPP协议最经常使用的环境是浏览器环境,访问域名或网页,查看到html或动态内容,但在其它场合也经常使用。最近锐英源软件接触代理ip开发,需要使用HTTP协议来和代理ip服务器通信,把用户名和密码传输到代理ip服务器上,用户名密码做为特殊的HTTP属性给代理ip服务器,代理ip服务器才能进行代理ip服务,在开发的时候遇到了HTTP 400 BadRequest问题,后来加了一行代码解决了问题:
如下的代码:
{"Content-Type", "application/octet-stream"},
这行代码加到请求头里,如果是手工构造HTTP请求,在发送原文里加上Content-Type:application/octet-stream\r\n这样。
HTTP的GET请求是获取一个目标的请求,获取目标就需要展示目标,但目标类型需要让服务器知道,才能确定如何把内容发给客户端,如果类型不知道,服务器是不会工作的因为环境不具备,环境不具备,自然出400 BadRequest问题。
我开始时用的请求是CONNECT,CONNECT是不需要Content-Type,但是代理ip服务器不支持CONNECT,只支持Get,我换成Get后,没考虑HTTP需要Content-Type情况,就出现这个问题。
在环境调试配合时,会出现奇怪问题,开始配合的是代理ip客服,不是代理ip的技术人员,所以出问题,要找对人才好解决问题。