我正在尝试改进Java Html文档,但在使用HttpUrlConnection
时遇到了问题。其中一个问题是,如果用户代理是Java VM,某些服务器会阻止请求。另一个问题是,HttpUrlConnection
不会设置Referrer
或Location
标头字段。由于一些网站使用这些字段来验证内容是否从他们自己的网站访问,因此我在这里被阻止了。据我所见,唯一的解决方法是替换HTTP协议的URL处理程序。或者是否有任何修改默认HTTP处理程序的方法?
我正在尝试改进Java Html文档,但在使用HttpUrlConnection
时遇到了问题。其中一个问题是,如果用户代理是Java VM,某些服务器会阻止请求。另一个问题是,HttpUrlConnection
不会设置Referrer
或Location
标头字段。由于一些网站使用这些字段来验证内容是否从他们自己的网站访问,因此我在这里被阻止了。据我所见,唯一的解决方法是替换HTTP协议的URL处理程序。或者是否有任何修改默认HTTP处理程序的方法?
使用URL.openConnection
打开URL
。可选地将其转换为HttpURLConnection
。调用 URLConnection.setRequestProperty
/addRequestProperty
。
默认的User-Agent头值是从"http.agent"
系统属性设置的。PlugIn和WebStart允许您设置此属性。
我解决了我的问题。我们可以将头文件发送到 application/json,并将正文作为 json 对象传递。这简单地解决了问题。
addRequestProperty
方法会添加一个新行(换行符),也就是请求将包含两个具有相同键的行,而不是在现有行后面追加逗号和新值。 - Pacerier