java get请求json参数_(Java)使用Java发送带参数的http(GET)请求,获取json数据

这段Java代码展示了如何发送带有参数的HTTP GET请求到指定URL(https://a.abc.com),并获取JSON响应。首先建立连接,设置请求方法为GET,然后将参数如appId和name写入请求体,最后读取并解析输入流中的JSON数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public String getCustomerInfo(Map map)

{

String appId = (String)map.get("appId");

String name = (String)map.get("name");

JSONObject jsonObject = null;

OutputStreamWriter out = null;

StringBuffer buffer = new StringBuffer();

try {

//1.连接部分

URL url = new URL("https://a.abc.com");

// http协议传输

HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();

httpUrlConn.setDoOutput(true);

httpUrlConn.setDoInput(true);

httpUrlConn.setUseCaches(false);

// 设置请求方式(GET/POST)

httpUrlConn.setRequestMethod("GET");

httpUrlConn.setRequestProperty("content-type", "application/x-www-form-urlencoded");

//2.传入参数部分

// 得到请求的输出流对象

out = new OutputStreamWriter(httpUrlConn.getOutputStream(),"UTF-8");

// 把数据写入请求的Body

out.write("appId=" + appId + "&name=" + name); //参数形式跟在地址栏的一样

out.flush();

out.close();

//3.获取数据

// 将返回的输入流转换成字符串

InputStream inputStream = httpUrlConn.getInputStream();

InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");

BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

String str = null;

while ((str = bufferedReader.readLine()) != null) {

buffer.append(str);

}

bufferedReader.close();

inputStreamReader.close();

// 释放资源

inputStream.close();

inputStream = null;

httpUrlConn.disconnect();

jsonObject = JSONObject.fromObject(buffer.toString());

} catch (Exception e) {

e.printStackTrace();

}

return jsonObject.toString();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值