Javaでデータを書いてPOSTまでお願いします.


Javaでデータを書いてPOSTまでお願いします.
HTTP POST要求の最も一般的な用途は、フォームパラメータをサーバに送信することである.フォームデータの送信に加えて、POSTのメッセージBody体を使用して、純粋なテキスト、XMLドキュメントなどの各種データを送信することもできる.本論文では、JavaでPOST要求のBody体にデータを書き込む方法を説明する.
[java]view play copy print?
import java.io.IOException  
  • import java.io.InputStream  
  • import java.io.Output Stream Writer;  
  • import java.net.URL  
  • import java.net.URLConnection;  
  • import java.util.loging.Level  
  • import java.util.loging.Logger;  
  • import org.apache.com mmons.io.IOUtils;  
  •   
  • pblic クラス Request Test {  
  •     public static void main(String[] アークス  
  •         try{  
  •             // コンフィグ and open a. connection ト the シンプル あなた will send the request  
  •             URL url = new URL("http://www.iana.org/domains/example/");  
  •             URLConnection url Connection = url.openConnection();  
  •             // doOutput属性をtrueとして設定します.このurlConnectionを使ってデータを書き込みます.  
  •             url Connection.set Douutput(true);  
  •             // 書き込むデータの内容の種類を定義して、私達はaplication/x-www-form-urlencodedタイプに設定します.  
  •             urlConnection.set Request Property(「content-type」) 「appication/x-wn-form-urlencoded」);  
  •             // 要求された出力ストリームのオブジェクトを取得します.  
  •             Output Stream Writer out = new OutputStream Writer;  
  •             // リクエストしたBodyにデータを書き込みます.  
  •             out.write("message" = ハロー ワールド chszs");  
  •             out.flush()  
  •             out.close()  
  •               
  •             // サーバから応答を読み込みます.  
  •             InputStream inputStream = urlConnection.get InputStream()  
  •             String encoding = urlConnection.get Contincoding()  
  •             String body = IOUtils.toString(inputStream) encoding;  
  •             System.out.printel(body);  
  •         }catch(IOException) e){  
  •             ロギング.get Logger(Request Test.class.get Name).log(Level.SEVERE, null e):  
  •         }  
  •     }  
  • }  
  • import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStreamWriter;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import org.apache.commons.io.IOUtils;
    
    public class RequestTest {
    	public static void main(String[] args){
    		try{
    			// Configure and open a connection to the site you will send the request
    			URL url = new URL("http://www.iana.org/domains/example/");
    			URLConnection urlConnection = url.openConnection();
    			//   doOutput   true      urlConnection    
    			urlConnection.setDoOutput(true);
    			//             ,     application/x-www-form-urlencoded  
    			urlConnection.setRequestProperty("content-type", "application/x-www-form-urlencoded");
    			//           
    			OutputStreamWriter out = new OutputStreamWriter(urlConnection.getOutputStream());
    			//         Body
    			out.write("message = Hello World chszs");
    			out.flush();
    			out.close();
    			
    			//         
    			InputStream inputStream = urlConnection.getInputStream();
    			String encoding = urlConnection.getContentEncoding();
    			String body = IOUtils.toString(inputStream, encoding);
    			System.out.println(body);
    		}catch(IOException e){
    			Logger.getLogger(RequestTest.class.getName()).log(Level.SEVERE, null, e);
    		}
    	}
    }
    
    簡単ですか?
    原文の住所:http://blog.csdn.net/chszs/article/details/8053616