JAvaはpostメソッドを利用してネットワークインタフェースを要求する
2107 ワード
Javaを使用してネットワークインタフェースを呼び出します.コードは次のとおりです.
public class Post {
public static final String POST_URL = "https://xxxxxxxxxxxxxxxxx";
public static void httpURLConnectionPOST(String parm) {//parm post
PrintWriter out = null;
try {
URL url = new URL(POST_URL);
// url open urlConnection HttpURLConnection
// ( url )
// cnnection ,
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// true, false (post )
connection.setDoOutput(true);
// true
connection.setDoInput(true);
// post
connection.setRequestMethod("POST");
// post false
connection.setUseCaches(false);
// HttpURLConnection
connection.setInstanceFollowRedirects(true);
// ( )
// application/x-javascript text/xml->xml
// application/x-javascript->json
// application/x-www-form-urlencoded->
// text/plain->raw
// ;charset=utf-8 ,
// json
connection.setRequestProperty("Content-Type", "application/x-javascript;charset=utf-8");
//
connection.connect();
// , ,
OutputStreamWriter outWriter =
new OutputStreamWriter(connection.getOutputStream(), "utf-8");
out = new PrintWriter(outWriter);
//
out.print(parm);
//
out.flush();
out.close();
System.out.println(connection.getResponseCode());// 200
// , ( bufferedReader)
BufferedReader bf =
new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line;
StringBuilder sb = new StringBuilder(); //
// ,
while ((line = bf.readLine()) != null) {
sb.append(line).append(System.getProperty("line.separator"));
}
bf.close(); //
connection.disconnect(); //
} catch (Exception e) {
e.printStackTrace();
}
}
}