java.net.URLConnection在这里经常询问使用情况,Oracle教程对此非常简洁.
该教程基本上只显示了如何触发GET请求并读取响应.它没有解释如何使用它来执行POST请求,设置请求标头,读取响应标头,处理cookie,提交HTML表单,上传文件等.
那么,我如何使用java.net.URLConnection触发和处理"高级"HTTP请求?
我正在尝试使用带有URLConnection的Java解析网页.我尝试像这样设置用户代理:
java.net.URLConnection c = url.openConnection();
c.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2");
Run Code Online (Sandbox Code Playgroud)
但是生成的用户代理是我指定的用户代理,末尾附加了"Java/1.5.0_19".有没有办法真正设置用户代理没有这个添加?