永发信息网

在java里如何修改socket请求的信息头

答案:2  悬赏:80  手机版
解决时间 2021-01-03 19:46
  • 提问者网友:酱爆肉
  • 2021-01-03 11:36
在java里如何修改socket请求的信息头
最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-01-03 12:24
如果你只用Java来做的话,应该是没办法做到的!按照网络层级划分Socket应该处于传输层,它下面还有网络层(IP)。
全部回答
  • 1楼网友:胯下狙击手
  • 2021-01-03 12:39
手中不是自己的电脑 没环境调试不了 不过我找了下面的内容 你看有帮助没: 最近,需要编写一个工具模拟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里面混,只是好久没去了,有机会交流交流
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯