URLConnection は抽象クラスであり、HttpURLConnection と JarURLConnection という 2 つの直接サブクラスがあります。もう 1 つの重要なクラスは URL です。通常、URL は String 型パラメーターをコンストラクターに渡すことによって、特定のアドレスを指す URL インスタンスを生成できます。
各 HttpURLConnection インスタンスは 1 つのリクエストを行うために使用できますが、他のインスタンスは HTTP サーバーへの基礎となるネットワーク接続を透過的に共有できます。リクエスト後に HttpURLConnection の InputStream または OutputStream で close() メソッドを呼び出すと、このインスタンスに関連付けられたネットワーク リソースが解放されますが、共有永続接続には影響しません。 disconnect() が呼び出されたときに永続接続がアイドル状態である場合、基礎となるソケットが閉じられる可能性があります。
package com.newflypig.demo;/** * jdk に付属する HttpURLConnection を使用して、URL に POST リクエストを送信し、応答結果を出力します * パラメータはストリームを使用して渡され、文字列 "name" の形式にハードコードされます=XXX" */import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;public class SendPostDemo { public static void main(String[] args) throws Exception{ String urlPath = new String("http://localhost: 8080/Test1/HelloWorld"); //文字列 urlPath = new String("http://localhost:8080/Test1/HelloWorld?name=DingDing".getBytes("UTF-8")); String param="name="+URLEncoder.encode("DingDing","UTF-8) "); //接続 URL を確立 url=new URL(urlPath); HttpURLConnection httpConn=(HttpURLConnection)url.openConnection(); //パラメータを設定します httpConn.setDoOutput(true); //出力する必要があります httpConn.setDoInput(true); //入力する必要があります httpConn.setUseCaches(false); //キャッシュを許可しません httpConn.setRequestMethod("POST"); //POST 接続を設定 //リクエストのプロパティを設定 httpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); httpConn.setRequestProperty("Connection", "Keep-Alive");//長時間の接続を維持する httpConn.setRequestProperty("Charset", "UTF-8"); //接続には、クリア テキストなしで次の httpConn を使用することもできます。 connect. getOutputStream() は httpConn.connect() に自動的に接続し、 // 入力ストリームを確立し、パラメータ DataOutputStream dos=new を指定された URL に渡します。 DataOutputStream(httpConn.getOutputStream()); dos.writeBytes(param); dos.close(); // 応答ステータスを取得します int resultCode=httpConn.getResponseCode(); resultCode ){ StringBuffer sb=new StringBuffer(); String readLine=new String(); BufferedReader responseReader=new BufferedReader(new InputStreamReader(httpConn.getInputStream(),"UTF-8")); while((readLine=responseReader.readLine())!=null){ sb.append(readLine).append("/ n"); } responseReader.close(); System.out.println(sb.toString()); } }}
JAVA は HttpURLConnection を使用して、OutputStream ストリームの形式で POST データを送信します。
特定のエンコード処理中に、パラメータは文字列「name=XXX」の形式で送信されます。
上記の内容はすべてこの記事に記載されています。この紹介が皆様のお役に立てば幸いです。