色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java 提交json data

謝彥文1年前7瀏覽0評論

Java是一種高級編程語言,支持面向?qū)ο缶幊蹋\行于Java虛擬機之上的跨平臺語言。在開發(fā)過程中,我們可能需要將數(shù)據(jù)以JSON格式提交到后端服務器。下面是一個Java代碼示例,展示了如何提交JSON data。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.JSONObject;
public class HttpPostJson {
private final String USER_AGENT = "Mozilla/5.0";
public static void main(String[] args) throws Exception {
HttpPostJson http = new HttpPostJson();
http.sendPost();
}
private void sendPost() throws Exception {
String url = "http://example.com/api/addUser";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent", USER_AGENT);
con.setRequestProperty("Content-Type", "application/json");
JSONObject json = new JSONObject();
json.put("name", "John");
json.put("email", "john@example.com");
json.put("phone", "1234567890");
String jsonInputString = json.toString();
con.setDoOutput(true);
con.getOutputStream().write(jsonInputString.getBytes("utf-8"));
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());
}
}

在以上代碼示例中,我們創(chuàng)建了一個JSONObject對象,該對象包含了三個鍵值對,分別是"name"、"email"和"phone"。在發(fā)送POST請求時,我們將JSONObject轉(zhuǎn)換為字符串,并使用setDoOutput方法將數(shù)據(jù)寫入到請求體中。

需要注意的是,我們在請求頭中設置了"Content-Type"為"application/json",這表明我們將使用JSON格式提交數(shù)據(jù)。當然,如果你要提交其他格式的數(shù)據(jù),只需將"Content-Type"設置為對應的MIME類型即可。