Java發(fā)送JSON POST請求是Web開發(fā)中常見的一種操作。JSON格式比較輕量級,且易于使用和閱讀,因此在互聯網應用中被廣泛使用。
我們可以使用Java語言中的HttpURLConnection 或者Apache HttpClient發(fā)送POST請求。下面是使用HttpURLConnection發(fā)送JSON POST請求的一個例子:
public void sendPost(String url, String json) throws Exception { URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // 設置請求頭 con.setRequestMethod("POST"); con.setRequestProperty("Content-Type", "application/json"); // 發(fā)送POST請求 con.setDoOutput(true); DataOutputStream wr = new DataOutputStream(con.getOutputStream()); wr.writeBytes(json); 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()); }
以上代碼會向指定的url發(fā)送一個JSON格式的POST請求,請求頭中包含Content-Type:application/json。注意,在發(fā)送POST請求時,需要設置con.setDoOutput(true)。同時,我們需要將JSON字符串通過DataOutputStream寫入輸出流中。
上一篇css 字體里有小點