欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java post接口返回json數據

謝彥文1年前10瀏覽0評論

Java作為一門廣泛使用的編程語言,很多時候我們需要在Java應用程序中使用post接口來獲取和處理數據。而一般情況下,post接口返回的數據格式為json。那么在Java中如何使用post接口返回json數據呢?

//引入所需要的包
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Iterator;
//使用HttpURLConnection發送post請求獲取json數據
public static String sendPost(String url, String param) {
OutputStreamWriter out = null;
BufferedReader in = null;
String result = "";
try {
URL realUrl = new URL(url);
// 打開和URL之間的連接
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
// 設置通用的請求屬性
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");
conn.setRequestProperty("Connection", "Keep-Alive");
// 發送POST請求必須設置如下兩行
conn.setDoOutput(true);
conn.setDoInput(true);
// 獲取URLConnection對象對應的輸出流
out = new OutputStreamWriter(conn.getOutputStream(),"utf-8");
// 發送請求參數
out.write(param);
// flush輸出流的緩沖
out.flush();
// 定義BufferedReader輸入流來讀取URL的響應
in = new BufferedReader(
new InputStreamReader(conn.getInputStream(),"utf-8"));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
System.out.println("發送 POST 請求出現異常!"+e);
e.printStackTrace();
}
finally{  //使用完畢后關閉相關流
try{
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
return result;
}

以上是使用Java發送post請求獲取json數據的代碼示例。在代碼中,我們使用HttpURLConnection發送post請求,并且設置請求頭部的Content-Type屬性為"application/json;charset=utf-8",以便讓后臺知道我們需要接收json格式的數據。最后我們通過BufferedReader讀取后臺返回的json數據。