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類型即可。
上一篇JAVA 定義包和導入包
下一篇html的顏色代碼怎么弄