Java 中使用JSON 的HTTP POST:綜合指南
介紹
介紹 問題陳述 您希望發送HTTP POST 請求到URL(例如,「www.site.com」),該URL 需要標記為「詳細資料」的JSON 負荷(例如,{“name”: “我的名字”,“年齡”:“20”})。但是,您無法在 JSON Javadocs 中找到 POST 方法。 解決方案 要在Java 中使用JSON 執行HTTP POST 請求,請按照以下步驟操作: 範例 注意: 程式碼中已棄用的方法已被替換為現代的方法
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.HttpClientBuilder;
public class HttpPostWithJson {
public static void main(String[] args) {
// HttpClient httpClient = new DefaultHttpClient(); // Deprecated
HttpClient httpClient = HttpClientBuilder.create().build();
try {
HttpPost request = new HttpPost("http://yoururl");
String jsonPayload = "{\"name\":\"xyz\",\"age\":\"20\"}";
StringEntity params = new StringEntity(jsonPayload);
request.addHeader("content-type", "application/json");
request.setEntity(params);
HttpResponse response = httpClient.execute(request);
} catch (Exception ex) {
// Handle exception
} finally {
// HttpClient httpClient.getConnectionManager().shutdown(); // Deprecated
}
}
}
以下程式碼片段提供了帶有JSON 負載的HTTP POST請求的範例:
以上是如何在 Java 中使用 JSON 負載發出 HTTP POST 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!