话不多说、先看代码!
/*** 2017-7-5にDavidによって作成されました。 */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.net.net.net.net.net.net.net.net.net.net.net.net.net.net.net.net.net. httprequestutil { / ** *发起http请求并获取结果 * @param requesturl 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);文字列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(string path、string post){url url = null; {url = new url(path); httpurlconnection httpurlconnection =(httpurlconnection)url.openconnection(); httpurlconnection.setRequestMethod( "post"); // httpurlconnection.setDoinput(true); // // printwriter.write(post); // post xx = xx&yy = yy // 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(); } 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发起http请求获取返回的json对象方法就是小编分享给大家的全部内容了、希望能给大家一个参考、也希望大家多多支持武林网。