如何修改HttpURLConnection类的头
-
20-08-2019 - |
题
我试着去改善Java的HTML文档一点点,但我正在与HttpUrlConntion
问题。一件事是,如果用户代理是一个Java VM一些服务器块的请求。另一个问题是,HttpUrlConnection
不设置Referrer
或Location
头字段。由于一些网站使用这些字段来验证内容是从自己的网站访问,我在这里也被阻止。据我所看到的唯一的解决办法是更换了HTTP协议的URL处理程序。或者是有什么办法可以修改默认的HTTP处理程序?
解决方案
打开与URL
的URL.openConnection
。可选择转换为HttpURLConnection
。呼叫URLConnection.setRequestProperty
/ addRequestProperty
。
默认用户代理头值从"http.agent"
系统属性设置。插件和Webstart的允许您设置该属性。
其他提示
如果您使用 Apache的HttpClient的来管理你的程序HTTP连接你得到一个非常有用的API使创建连接(和可选的自动重新连接上失败),设定标题,帖子VS获取,检索返回的内容以及更多的便利方法。
我解决我的问题。我们可以只发送标题为application / JSON和传递体作为JSON对象。简单地解决了这个问题。
不隶属于 StackOverflow