Java是一種廣泛應用于軟件開發的編程語言,它在網絡編程方面也表現出色。在網絡通信過程中,數據的格式化傳遞是很重要的,json格式的數據使用越來越廣泛。下面介紹Java如何使用post請求發送json格式的數據。
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class PostJson { public static void main(String[] args) throws IOException { String url = "http://example.com/api"; URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); con.setRequestMethod("POST"); //添加請求頭 con.setRequestProperty("Content-Type", "application/json"); String jsonInputString = "{\"id\":1,\"name\":\"John\"}"; //發送POST請求 con.setDoOutput(true); con.getOutputStream().write(jsonInputString.getBytes("UTF-8")); //讀取以UTF-8編碼的響應 BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8")); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); //輸出響應結果 System.out.println(response.toString()); } }
通過上面的代碼可以看到,Java發送POST請求的步驟很簡單,使用HttpURLConnection建立連接,添加請求頭,設置請求方式為POST,設置請求參數,發送請求,獲取響應結果。最后將響應結果轉為字符串輸出。
總結起來,Java使用POST請求發送JSON格式數據十分簡單,開發者可以通過上面的代碼實現自己的需求。
上一篇css 大于號加號
下一篇css 塊級元素并列