现在的位置: 首页 > 综合 > 正文

HTTP/1.1 505 HTTP Version Not Supported reason and solution

2013年12月13日 ⁄ 综合 ⁄ 共 542字 ⁄ 字号 评论关闭

最近,需要编写一个工具模拟HTTP Client, 登录到一个Server并且要添加一些数据。出现的问题是:login可以成功,但是,添加数据时,总是报错如下:

HTTP/1.1 505 HTTP Version Not Supported
Server: Apache-Coyote/1.1
Date: Wed, 26 Aug 2009 03:20:19 GMT
Connection: close

根据错误的提示,应该是HTTP版本不一致,可是,第一次login都成功了,说明版本应该没有问题呀。

找了好多资料,都说版本有问题。

最后,终于找到最终的原因了,HTTP写的格式是非常严谨的,只要格式不匹配,就会报错误。

我在HTTP的头中添加一个空格:

 HTTP/1.1[空格在此]
Accept: */*
Accept-Language: zh-cn
Host: 10.224.54.126:8080
Cookie: F5_CREDENTIAL=L7a
Connection: Keep-Alive

在提交请求,连login都不可以了,而且报的错误是:HTTP/1.1 505 HTTP Version Not Supported
从此可以推断出,我的添加数据的消息中可能某个地方多了一个空格。

经过仔细的查找,果然,找到了几个空格,用%20替代之,问题解决了。

抱歉!评论已关闭.