Java 访问web求助

Quintus 发布于 2012/07/20 09:18
阅读 276
收藏 0

最近在做一个客户端,访问webserver,这个server貌似对程序访问做了很多限制,目前的问题是,我访问连接A,后台做了转发,我在chrome F12下看到的回复是302 Found,然后后面response header里面有个Location连接地址B,但是我用java HttpURLConnection对象访问连接A回复的是411,我设置了 con.setInstanceFollowRedirects( false );结果还是411.如果直接访问B的话,有些参数貌似传不过去,代码里面对Aconnection对象调用con.getHeaderField("Location")又返回空.求大神指点一下,我该怎么办?服务端到底做了什么?

加载中
0
Andre.Z
Andre.Z

看看HttpClient吧。

B你是不用管了,只管和A的交互。

只要普通的http请求访问A没问题,那程序就能做了。

Andre.Z
Andre.Z
回复 @Quintus : 随便搜索下,你就知道了
Quintus
Quintus
你好 请问你指的是哪个类 能把它的全局限定名告诉我吗 谢谢
0
xu81.com
xu81.com
建议模拟一下浏览器头信息。比如模拟一下firefox的,网上搜一下很多。
0
hillshills
hillshills
建议先用firefox的插件抓包分析一下,另外,httpclient有个支持 允许 3XX跳转的设置,即HttpMethod接口的方法:setFollowRedirects(boolean flag)
Quintus
Quintus
你好 请问具体操作如何啊
0
hillshills
hillshills

rest插件

如上图所示,
下载firefox插件REST,设定请求方法和URL,如果有head也加上,下方就是抓包的结果,响应头、响应正文。。。。

0
hillshills
hillshills
抓包工具有很多,像wireshark等都可以。
0
galaxy58
galaxy58
httpclient
返回顶部
顶部