2012-01-10 196 views
1

我正在寻找教程或快速的例子,我怎么可以发送POST数据扔openStream。如何通过url.openStream()发送POST数据?

我的代码是:

URL url = new URL("http://localhost:8080/test"); 
      InputStream response = url.openStream(); 
      BufferedReader reader = new BufferedReader(new InputStreamReader(response, "UTF-8")); 

你能帮助我吗?

+0

可能重复[发送HTTP POST请求在Java](http://stackoverflow.com/questions/3324717/sending-http-post- request-in-java) – 2012-01-10 14:10:00

回答

5
URL url = new URL(urlSpec); 
    HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
    connection.setRequestMethod(method); 
    connection.setDoOutput(true); 
    connection.setDoInput(true); 

    // important: get output stream before input stream 
    OutputStream out = connection.getOutputStream(); 
    out.write(content); 
    out.close();   

      // now you can get input stream and read. 
    BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); 
    String line = null; 

    while ((line = reader.readLine()) != null) { 
     writer.println(line); 
    } 
+1

+1用于回答问题而不是跳转到另一个库。 – Dev 2012-01-10 14:41:45