javaはHttpURLConnectionを使ってデータを送る簡単な例
1597 ワード
javaはHttpURLConnectionを使ってデータを送る簡単な例
各HttpURLConnectionの例は、単一の要求を生成するために使用されることができるが、他の例はHTTPサーバに接続されたベースネットワークを透明に共有することができる。要求後、HttpURLConnectionのInputStreamまたはOutputStreamでclose()方法を呼び出して、このインスタンスに関連するネットワークリソースを解放することができますが、共有されている永続的接続には何の影響もありません。disconnect()を呼び出したときに永続的な接続が空きましたら、ベースソケットを閉じることができます。JAVAでHttpURLConnectionを使ってPOSTデータを送るのはOutput Stream流の形式で送るのです。
実現コード:
各HttpURLConnectionの例は、単一の要求を生成するために使用されることができるが、他の例はHTTPサーバに接続されたベースネットワークを透明に共有することができる。要求後、HttpURLConnectionのInputStreamまたはOutputStreamでclose()方法を呼び出して、このインスタンスに関連するネットワークリソースを解放することができますが、共有されている永続的接続には何の影響もありません。disconnect()を呼び出したときに永続的な接続が空きましたら、ベースソケットを閉じることができます。JAVAでHttpURLConnectionを使ってPOSTデータを送るのはOutput Stream流の形式で送るのです。
実現コード:
import java.io.*;
import java.net.*;
public class PostExample {
public static void main(String[] argv) throws Exception {
URL url = new URL("http://www.javacourses.com/cgi-bin/names.cgi");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
PrintWriter out = new PrintWriter(connection.getOutputStream());
// encode the message
String name = "name="+URLEncoder.encode("Qusay Mahmoud", "UTF-8");
String email = "email="+URLEncoder.encode("[email protected]", "UTF-8");
// send the encoded message
out.println(name+"&"+email);
out.close();
BufferedReader in
= new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
}
}
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。