话不多说, 先看代码!
/*** David가 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; java.ne.net.ne.net.ne.ne.net.net.net.net. 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은 = urlcon.getInputStream (); inputStreamReader isr = new inputStreamReader (is, "utf-8"); bufferedReader br = 새로운 버퍼드 리더 (ISR); 문자열 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 (); } 반환 객체; } public static jsonobject postdownloadjson (문자열 경로, 문자열 post) {url url = null; {url = new URL (Path); httpurlconnection httpurlconnection = (httpurlConnection) url.openConnection (); httpurlconnection.setRequestMethod ( "post"); // 提交模式 提交模式 // conn.setconnecttimeout (10000); // 连接超时 连接超时 单位毫秒 // conne.setreadtimeout (2000); // 读取超时 单位毫秒 // 发送 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; 바이트 [] arr = 새로운 바이트 [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 (예외 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 方法。
第二个方法 第二个方法,发送 포스트 数据到后台并获取后台数据。
以上这篇 Java a http 请求获取返回的 json 对象方法就是小编分享给大家的全部内容了 对象方法就是小编分享给大家的全部内容了, 希望能给大家一个参考, 也希望大家多多支持武林网。 也希望大家多多支持武林网。