javaでPOSTインターフェースを呼び出す方法
Java で POST インターフェイスを呼び出す場合、以下の方法を使用します。
1. Java のネイティブな `HttpURLConnection` クラスを使用して POST リクエストを送信します。
“`java
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpPostExample {
public static void main(String[] args) {
try {
String url = “http://example.com/api/endpoint”;
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// リクエストメソッドを POST に設定します
con.setRequestMethod(“POST”);
// リクエストヘッダー情報を設定します
con.setRequestProperty(“Content-Type”, “application/json”);
con.setRequestProperty(“User-Agent”, “Mozilla/5.0”);
// POST リクエスト本文パラメーターを設定します
String postData = “{\”key1\”:\”value1\”,\”key2\”:\”value2\”}”;
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(postData);
wr.flush();
wr.close();
// レスポンス結果を取得します
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// レスポンス結果を出力します
System.out.println(response.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
“`
2. サードパーティのライブラリ Apache HttpClient を使用して POST リクエストを送信します。
“`java
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
public class HttpPostExample {
public static void main(String[] args) {
try {
String url = “http://example.com/api/endpoint”;
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
// リクエストヘッダー情報を設定します
httpPost.setHeader(“Content-Type”, “application/json”);
httpPost.setHeader(“User-Agent”, “Mozilla/5.0”);
// POST リクエスト本文パラメーターを設定します
String postData = “{\”key1\”:\”value1\”,\”key2\”:\”value2\”}”;
StringEntity entity = new StringEntity(postData);
httpPost.setEntity(entity);
// POST リクエストを送信します
HttpResponse response = httpClient.execute(httpPost);
HttpEntity responseEntity = response.getEntity();
// レスポンス結果を取得します
String responseString = EntityUtils.toString(responseEntity);
// レスポンス結果を出力します
System.out.println(responseString);
} catch (Exception e) {
e.printStackTrace();
}
}
}
“`
上記のコードの `url` は POST インターフェイスのアドレスで、`postData` は POST リクエスト本文パラメーターです。インターフェイスの要件に応じて設定してください。