2010-09-01 67 views
14

我想建立一个HTTP连接发送请求,并得到一个独立的Java应用程序的响应,任何一个可以帮助我,我怎么能继续下去?Java的http连接

+2

顺便说一句,如果它对你最有帮助,随时“接受”一个答案。 (虽然你可能是一个未注册的用户,我不确定这是可能的吗?) – 2010-09-03 13:20:35

回答

14
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

为了安全起见,你应该在finally块 – 2010-09-01 15:04:28

+1

@Jeroen上检查你的连接参考为null。我会更新。 – 2010-09-01 15:09:48

+0

获取异常.... java.net.ConnectException:连接超时:连接 – user323101 2010-09-02 05:35:40

2

您可以使用与标准Java(自JDK 1.0!以来)捆绑的URLConnection类或更高级别的HTTP客户端(例如Apache's HTTPCLIENT),除简单HTTP外,还会提供更高级别的组件(如cookie,标准头等)。