在Java中,我們可以使用POST方法向服務器提交JSON數據。POST方法相對于GET方法來說,安全性更高且提交數據的大小不受限制。
//創建一個HttpPost對象 HttpPost httpPost = new HttpPost(url); //設置header httpPost.setHeader("Content-Type", "application/json;charset=UTF-8"); //創建json對象 JSONObject json = new JSONObject(); json.put("name", "張三"); json.put("age", 18); //將json對象轉換成StringEntity對象 StringEntity entity = new StringEntity(json.toJSONString(), Charset.forName("UTF-8")); //設置請求體 httpPost.setEntity(entity); //創建HttpClient對象 HttpClient httpClient = HttpClients.createDefault(); //執行請求 HttpResponse response = httpClient.execute(httpPost); //獲取響應結果 String result = EntityUtils.toString(response.getEntity(), Charset.forName("UTF-8"));
以上代碼中,我們首先創建了一個HttpPost對象,然后設置header的Content-Type為application/json;charset=UTF-8,表示請求體是JSON格式的數據。
接著我們創建一個JSON對象,給name和age字段賦值,然后使用JSON對象的toJSONString()方法將JSON對象轉換成一個字符串,并創建一個StringEntity對象,設置請求體為StringEntity。
接著我們創建一個HttpClient對象,使用httpClient.execute()方法執行POST請求,并獲取響應結果。
最后我們將response.getEntity()轉換成String類型的結果并返回
上一篇html的a代碼