Json傳值
阿新 • • 發佈:2018-06-24
on() RR === cep block protoc cts generate amr
一、POST傳值方法
public static String SendUlr(String requestUrl,String xml) { String responseStr=""; try { URL url = new URL(requestUrl); HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection(); urlConnection.setDoOutput(true); urlConnection.setDoInput(true); urlConnection.setRequestMethod("POST"); urlConnection.setUseCaches(false); urlConnection.setInstanceFollowRedirects(true); urlConnection.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); urlConnection.setRequestProperty("Charset", "UTF-8"); urlConnection.connect(); DataOutputStream out = new DataOutputStream(urlConnection.getOutputStream()); String params= xml; out.write(params.getBytes("UTF-8")); /* out.writeBytes(params);*/ out.flush(); out.close(); BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"UTF-8")); String line; while ((line = reader.readLine()) != null){ responseStr+=line; } reader.close(); urlConnection.disconnect(); }catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return responseStr; }
二、接口訪問,返回json對象
PS://{"stu":"11","stuName":"w","sex":"男"} String url = "http://localhost:8080/yikang/q/yikang/YtxHaixun/test"; String par = "a="+"123"; String str = YikangUtil.SendUlr(url, par); JSONObject jsonp = JSON.parseObject(str); System.out.println(jsonp.get("id"));
三、接口訪問,返回json集合
//PS:[{"stu":"11","stuName":"w","sex":"男"}, {"stu":"11","stuName":"w","sex":"男"}, {"stu":"11","stuName":"w","sex":"男"}] String url = "http://localhost:8080/yikang/q/yikang/YtxHaixun/test"; String par = "a="+"123"; String str = YikangUtil.SendUlr(url, par); JSONArray parseArray = JSONArray.parseArray(str); int size = parseArray.size(); for(int i=0;i<size;i++){ String id = (String)parseArray.getJSONObject(i).get("id"); System.out.println("==="+id); }
Json傳值