2012-01-10 19 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

[JavaでのHTTP POST要求の送信]の可能な複製(http://stackoverflow.com/questions/3324717/sending-http-post- request-in-java) –

答えて

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代替ライブラリにジャンプする代わりに質問に答えるための+1。 – Dev

0

Apache HTTP ComponentsClientは行くには最高の方法だろう。 これは通常、手作業で行う必要のある厄介なコーディングの多くを無駄にします。

関連する問題