Java是一種高級編程語言,具有廣泛的應用,其中一項常見的功能是接收Post JSON請求。下面我們來學習如何用Java接收Post JSON請求。
import org.json.JSONException; import org.json.JSONObject; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class JsonPostExample { public static void main(String[] args) { try { String url = "http://example.com"; URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); con.setRequestMethod("POST"); JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John Doe"); jsonObject.put("age", 30); jsonObject.put("city", "New York"); con.setDoOutput(true); con.getOutputStream().write(jsonObject.toString().getBytes("UTF-8")); StringBuilder response = new StringBuilder(); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); System.out.println(response.toString()); } catch (IOException | JSONException e) { e.printStackTrace(); } } }
首先,我們需要導入相應的包,包括org.json和java.io等。然后,我們可以使用URL和HttpURLConnection類來建立與服務器的連接。
接著,我們需要設置請求方法為POST,并創建一個JSONObject對象,并在其中添加我們想要傳遞的參數。我們需要將JSONObject轉換為字符串,并將此字符串寫入請求輸出流中。
最后,我們需要讀取來自服務器的響應,并將其轉換為字符串。我們可以使用BufferedReader來逐行讀取響應,并使用StringBuilder將所有字符串組合在一起。在讀取完響應后,我們必須使用in.close()來關閉輸入流。
總之,接收Post JSON請求是Java編程中的常見任務,我們可以使用上述代碼示例來輕松處理此任務。
上一篇if語句和java轉換
下一篇io流讀取json數據