java怎么得到返回的值_java中根据URL得到返回的值

java中根据URL得到返回的值:

Junit单元测试代码:

public void test(){

//参数

StringBuffer sb=new StringBuffer("params=[{");

sb.append("categoryId:"+1);

sb.append(",moduleId:"+1);

sb.append(",package_base_id:"+1);

sb.append(",exercise_base_id:"+1);

sb.append(",username:"+"test84");

sb.append("},{");

sb.append("categoryId:"+1);

sb.append(",moduleId:"+1);

sb.append(",package_base_id:"+1);

sb.append(",exercise_base_id:"+2);

sb.append(",username:"+"test84");

sb.append("}]");

String str=sb.toString();

//调用地址

String path="http://s.wanxue.cn/sls/stemAPIController/getLearningStemList";

String msg =TransInterface.getMsg(str, path);

//转换成JSONObject对象

JSONObject jsonObject = JSONObject.fromObject(msg);

System.out.println(jsonObject);

}

TransInterface代码:

package com.unionx.wanxue.utils;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

public class TransInterface {

public static String getMsg(String jsonStr,String path){

URL url = null;

HttpURLConnection httpurlconnection = null;

String str=null;

try{

url = new URL(path);

httpurlconnection = (HttpURLConnection) url.openConnection();

httpurlconnection.setDoOutput(true);

httpurlconnection.setRequestMethod("POST");

String userid = jsonStr;

httpurlconnection.getOutputStream().write(userid.getBytes());

httpurlconnection.getOutputStream().flush();

httpurlconnection.getOutputStream().close();

int code = httpurlconnection.getResponseCode();

//http状态码,200正常

System.out.println("code " + code);

java.io.InputStream in= httpurlconnection .getInputStream();

java.io.BufferedReader breader =new BufferedReader(new InputStreamReader(in , "utf-8"));

str=breader.readLine();

}

catch(Exception e)

{

e.printStackTrace();

}

finally

{

if(httpurlconnection!=null)

httpurlconnection.disconnect();

}

return str;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值