国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

java發起http請求獲取返回的Json對象方法

2024-07-14 08:39:53
字體:
來源:轉載
供稿:網友

話不多說,先看代碼!

/** * Created by david on 2017-7-5. */import com.google.gson.JsonObject;import com.google.gson.JsonParser;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;public class HttpRequestUtil { /**  * 發起http請求并獲取結果  * @param requestUrl 請求地址  */ public static JsonObject getXpath(String requestUrl){  String res="";  JsonObject object = null;  StringBuffer buffer = new StringBuffer();  try{   URL url = new URL(requestUrl);   HttpURLConnection urlCon= (HttpURLConnection)url.openConnection();   if(200==urlCon.getResponseCode()){    InputStream is = urlCon.getInputStream();    InputStreamReader isr = new InputStreamReader(is,"utf-8");    BufferedReader br = new BufferedReader(isr);    String str = null;    while((str = br.readLine())!=null){     buffer.append(str);    }    br.close();    isr.close();    is.close();    res = buffer.toString();    JsonParser parse =new JsonParser();    object = (JsonObject) parse.parse(res);   }  }catch(IOException e){   e.printStackTrace();  }  return object; } public static JsonObject postDownloadJson(String path,String post){  URL url = null;  try {   url = new URL(path);   HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();   httpURLConnection.setRequestMethod("POST");// 提交模式   // conn.setConnectTimeout(10000);//連接超時 單位毫秒   // conn.setReadTimeout(2000);//讀取超時 單位毫秒   // 發送POST請求必須設置如下兩行   httpURLConnection.setDoOutput(true);   httpURLConnection.setDoInput(true);   // 獲取URLConnection對象對應的輸出流   PrintWriter printWriter = new PrintWriter(httpURLConnection.getOutputStream());   // 發送請求參數   printWriter.write(post);//post的參數 xx=xx&yy=yy   // flush輸出流的緩沖   printWriter.flush();   //開始獲取數據   BufferedInputStream bis = new   BufferedInputStream(httpURLConnection.getInputStream());   ByteArrayOutputStream bos = new ByteArrayOutputStream();   int len;   byte[] arr = new byte[1024];   while((len=bis.read(arr))!= -1){    bos.write(arr,0,len);    bos.flush();   }   bos.close();   JsonParser parse = new JsonParser();   return (JsonObject)parse.parse(bos.toString("utf-8"));  } catch (Exception e) {   e.printStackTrace();  }  return null; } //測試 public static void main(String args [] ) {  JsonObject res = null; //  res = getXpath("http://ip.taobao.com/service/getIpInfo.php?ip=63.223.108.42");  res = postDownloadJson("http://ip.taobao.com/service/getIpInfo.php?ip=63.223.108.42","123");  System.out.println(res);  System.out.println(res.get("code"));  System.out.println(res.get("data")); }}

看第一個方法,發送get請求獲取后臺數據,其中,將返回回來的字符串解析成json對象用到了google的Gson.jar包,用到了其中JsonParser的parse方法。

第二個方法,發送post數據到后臺并獲取后臺數據。

以上這篇java發起http請求獲取返回的Json對象方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇明县| 海淀区| 沅陵县| 阆中市| 景泰县| 灵石县| 武义县| 蓬安县| 上饶县| 开封县| 桃园县| 漳平市| 新田县| 岳阳县| 潼南县| 西青区| 梧州市| 库尔勒市| 苏尼特右旗| 株洲市| 永康市| 大渡口区| 中卫市| 北碚区| 河西区| 宁城县| 汉阴县| 聂拉木县| 凯里市| 灌阳县| 红桥区| 临安市| 图木舒克市| 曲水县| 怀化市| 五台县| 西藏| 绩溪县| 鄂伦春自治旗| 西峡县| 霍林郭勒市|