话不多说, 先看代码!
/*** สร้างโดย David ในปี 2017-7-5 */นำเข้า com.google.gson.jsonObject; นำเข้า com.google.gson.jsonparser; นำเข้า java.io.bufferedreader; นำเข้า Java.io.ioException; นำเข้า Java.IO.InputStream; นำเข้า Java.io.InputStreamreader; httprequestutil { / ** * 发起 http 请求并获取结果 * @param Requesturl 请求地址 * / สาธารณะคงที่ JsonObject getxpath (String RequestUrl) {String res = ""; jsonObject object = null; StringBuffer buffer = new StringBuffer (); ลอง {url url = url ใหม่ (requesturl); httpurlConnection urlCon = (httpurlConnection) url.openconnection (); if (200 == urlcon.getResponsecode ()) {inputStream คือ = urlCon.getInputStream (); InputStreamReader ISR = ใหม่ inputStreamReader (IS, "UTF-8"); bufferedReader br = new bufferedReader (ISR); string str = null; ในขณะที่ ((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; } สาธารณะ jsonObject postdownloadjson (เส้นทางสตริง, สตริงโพสต์) {url url = null; ลอง {url = url ใหม่ (เส้นทาง); httpurlConnection httpurlConnection = (httpurlConnection) url.openconnection (); httpurlconnection.setRequestMethod ("post"); // 提交模式 // conn.setConnectTimeout (10,000); // 连接超时 // conn.setReadTimeOut (2000); // 读取超时 // 发送โพสต์请求必须设置如下两行 httpurlConnection.setDoOutput (จริง); httpurlConnection.setDoInput (จริง); // 获取 urlConnection 对象对应的输出流 PrintWriter PrintWriter = ใหม่ PrintWriter (httpurlConnection.getOutputStream ()); // 发送请求参数 printwriter.write (post); // post 的参数 xx = xx & yy = yy // flush 输出流的缓冲 printwriter.flush (); // 开始获取数据 bufferedInputStream bis = ใหม่ bufferedInputStream (httpurlConnection.getInputStream ()); ByTeArrayOutputStream BOS = New ByTeArrayOutputStream (); int len; ไบต์ [] arr = ไบต์ใหม่ [1024]; ในขณะที่ ((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; } // 测试โมฆะคงที่สาธารณะหลัก (สตริง 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 ("รหัส")); System.out.println (res.get ("data")); -看第一个方法,发送รับ请求获取后台数据, 其中, 将返回回来的字符串解析成 json 对象用到了 Google 的 gson.jar 包, 用到了其中 jsonparser 的แยกวิเคราะห์方法。
第二个方法,发送โพสต์数据到后台并获取后台数据。
以上这篇 java 发起 http 请求获取返回的 json 对象方法就是小编分享给大家的全部内容了, 希望能给大家一个参考, 也希望大家多多支持武林网。也希望大家多多支持武林网。