Javaでデータを書いてPOSTまでお願いします.
3579 ワード
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): } } }
原文の住所:http://blog.csdn.net/chszs/article/details/8053616
HTTP POST要求の最も一般的な用途は、フォームパラメータをサーバに送信することである.フォームデータの送信に加えて、POSTのメッセージBody体を使用して、純粋なテキスト、XMLドキュメントなどの各種データを送信することもできる.本論文では、JavaでPOST要求のBody体にデータを書き込む方法を説明する.
[java]view play copy print?
import java.io.IOException
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