求java socket请求http的报文头格式!!!

http://535471267-163-com.javaeye.com/blog/462445#我用这儿的代码发送出去老是报:HTTP/1.1505HTTPVersio... http://535471267-163-com.javaeye.com/blog/462445#
我用这儿的代码发送出去老是报:
HTTP/1.1 505 HTTP Version Not Supported
Server: Apache-Coyote/1.1
Date: Sat, 20 Mar 2010 03:11:39 GMT
Connection: close

这个报文头应该怎么组织,我想上面的那地址中的代码有点问题,谁能帮我改下??
不要叫我用httpclient之类的!~
我是要将它用java做通了再转到c下面去的
谢谢了,虽然这些都看过了,不过我自己解决了
String message="POST /CCBBankServer/queryServer.do HTTP/1.1\r\nUser-Agent: Jakarta Commons-HttpClient/3.1\r\nHost: 127.0.0.1:8090\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: "+picString.length()+"\r\n\r\n"+picString+"\r\n ";
展开
 我来答
书荒莫慌
2010-03-20 · TA获得超过2972个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:539万
展开全部
手中不是自己的电脑 没环境调试不了 不过我找了下面的内容 你看有帮助没:

最近,需要编写一个工具模拟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替代之,问题解决了。

另:我也在javaeye里面混,只是好久没去了,有机会交流交流

参考资料: http://jimmyleeee.blog.163.com/blog/static/93096182009726113515955/

Storm代理
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式