我想设置一个http连接来发送请求并在一个独立的java应用程序中获取响应,任何人都可以帮助我如何继续这个????
答案 0 :(得分:15)
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(); }
}
答案 1 :(得分:2)
您可以使用与标准Java捆绑的URLConnection类(自JDK 1.0开始!),或者使用更高级别的HTTP客户端,例如Apache's HTTPCLIENT,除了普通HTTP之外,还将提供更高级别的组件,如cookies,标准标题等。
答案 2 :(得分:0)
一些答案已经指出了Apache HTTP Client,但它们链接到版本3.x,不再维护。如果要使用此库,则应使用版本4,其API略有不同:http://hc.apache.org/httpcomponents-client-4.0.1/index.html