我想建立一个HTTP连接发送请求,并得到一个独立的Java应用程序的响应,任何一个可以帮助我,我怎么能继续下去?Java的http连接
回答
HttpURLConnection connection = null;
try {
URL url = new URL("www.google.com");
connection = (HttpURLConnection) url.openConnection();
connection.connect();
connection.getInputStream();
// do something with the input stream here
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
} finally {
if(null != connection) { connection.disconnect(); }
}
为了安全起见,你应该在finally块 – 2010-09-01 15:04:28
@Jeroen上检查你的连接参考为null。我会更新。 – 2010-09-01 15:09:48
获取异常.... java.net.ConnectException:连接超时:连接 – user323101 2010-09-02 05:35:40
您可以使用与标准Java(自JDK 1.0!以来)捆绑的URLConnection类或更高级别的HTTP客户端(例如Apache's HTTPCLIENT),除简单HTTP外,还会提供更高级别的组件(如cookie,标准头等)。
一些答案已经指出Apache HTTP Client,但它们链接到版本3.x,不再维护。如果你想使用这个库,你应该使用版本4,它有一个略微不同的API:http://hc.apache.org/httpcomponents-client-4.0.1/index.html
- 1. 检查Java HTTP连接池
- 2. Java中的HTTP客户端连接
- 3. 通过HTTP或HTTPS连接到MySQL数据库的Java连接
- 4. 使用来自JAVA的http连接连接到SAP Hana XS
- 5. Java中Http连接池中的连接驱逐策略
- 6. Java NetBeans8连接到HTTP mysql数据库
- 7. 通过HTTP将C#连接到Java Class
- 8. HTTP连接池
- 9. Android HTTP连接
- 10. 使用Java套接字连接到未签名的HTTP网站
- 11. 关闭HTTP 1.0连接的Java套接字
- 12. http连接重用
- 13. HTTP URL连接Android
- 14. Akka http连接池
- 15. 黑莓HTTP连接
- 16. Restlet HTTP连接池
- 17. 黑莓HTTP连接
- 18. ruby http连接池
- 19. HTTP连接参数
- 20. 分析http连接
- 21. GlassFish中的HTTP连接池
- 22. Eclipse中的Genymotion Http连接
- 23. Android中的HTTP连接
- 24. 保护我的HTTP连接
- 25. Android中的http连接
- 26. jboss eap 7.0.4通过http连接到java连接的域验证错误
- 27. Java,套接字连接和HTTP请求/响应
- 28. 未连接多个连接,iphone,使用http/https连接
- 29. java中的连接?
- 30. 的Java连接API:UnsatisfiedLinkError
顺便说一句,如果它对你最有帮助,随时“接受”一个答案。 (虽然你可能是一个未注册的用户,我不确定这是可能的吗?) – 2010-09-03 13:20:35