草庐IT

URLconnection

全部标签

java - 正确关闭 URLConnection 和 InputStream?

我见过许多使用HttpURLConnection+InputStream的不同示例,并在使用后关闭它们(或不关闭它们)。这是我想出的,以确保在完成后关闭所有内容,无论是否有错误。这有效吗?:HttpURLConnectionconn=null;InputStreamis=null;try{URLurl=newURL("http://example.com");//(setconnectionandreadtimeoutsontheconnection)conn=(HttpURLConnection)url.openConnection();is=newBufferedInputStre

java - URLConnection.setDoOutput() 究竟有什么影响?

URLConnection中有setDoOutput()。根据documentation我应该SettheDoOutputflagtotrueifyouintendtousetheURLconnectionforoutput,falseifnot.现在我面对的是exactlythisproblem-一旦setDoOutput(true)被调用,Java运行时将请求转换为POST并且服务器只响应GET请求。我想了解如果我从代码中删除该setDoOutput(true)会发生什么。这究竟会影响什么?假设我将它设置为false-我现在可以做什么,现在不能做什么?我可以执行GET请求吗?这种方

java - 设置 java URLConnection 的用户代理

我正在尝试使用带有URLConnection的Java解析网页。我尝试像这样设置用户代理:java.net.URLConnectionc=url.openConnection();c.setRequestProperty("User-Agent","Mozilla/5.0(Macintosh;U;IntelMacOSX10.4;en-US;rv:1.9.2.2)Gecko/20100316Firefox/3.6.2");但生成的用户代理是我指定的,在末尾附加了“Java/1.5.0_19”。有没有办法在没有这个添加的情况下真正设置用户代理? 最佳答案

java - 设置 java URLConnection 的用户代理

我正在尝试使用带有URLConnection的Java解析网页。我尝试像这样设置用户代理:java.net.URLConnectionc=url.openConnection();c.setRequestProperty("User-Agent","Mozilla/5.0(Macintosh;U;IntelMacOSX10.4;en-US;rv:1.9.2.2)Gecko/20100316Firefox/3.6.2");但生成的用户代理是我指定的,在末尾附加了“Java/1.5.0_19”。有没有办法在没有这个添加的情况下真正设置用户代理? 最佳答案