http get 请求

/**
* 发送GET请求
*
* @param url 目的地址
* @param parameters 请求参数,Map类型。
* @return 远程响应结果
/
public static String Get(String url, Map<String, String> parameters, String authInfo, long date) {
String result = “”;
BufferedReader in = null;// 读取响应输入流
StringBuffer sb = new StringBuffer();// 存储参数
String params = “”;// 编码之后的参数
try {
// 编码请求参数
if (parameters.size() == 1) {
for (String name : parameters.keySet()) {
sb.append(name).append("=").append(java.net.URLEncoder.encode(parameters.get(name), “UTF-8”));
}
params = sb.toString();
} else {
for (String name : parameters.keySet()) {
sb.append(name).append("=").append(java.net.URLEncoder.encode(parameters.get(name), “UTF-8”)).append("&");
}
String temp_params = sb.toString();
if (!StringUtils.isBlank(temp_params)) {
params = temp_params.substring(0, temp_params.length() - 1);
}
}
String full_url = url + “?” + params;
// 创建URL对象
java.net.URL connURL = new java.net.URL(full_url);
// 打开URL连接
java.net.HttpURLConnection httpConn = (java.net.HttpURLConnection) connURL.openConnection();
// 设置通用属性
httpConn.setRequestProperty(“Accept”, "
/*");
httpConn.setRequestProperty(“Connection”, “Keep-Alive”);
httpConn.setRequestProperty(“User-Agent”, “Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)”);
httpConn.setRequestMethod(“GET”);
httpConn.setRequestProperty(“Content-Type”, “text/plain”);
httpConn.setRequestProperty(“charset”, “UTF-8”);
httpConn.setRequestProperty(“X-Open-AppKey-Auth-Info”, authInfo);
httpConn.setRequestProperty(“X-Open-Date”, String.valueOf(date));
// 建立实际的连接
httpConn.connect();
// 定义BufferedReader输入流来读取URL的响应,并设置编码方式
in = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), “UTF-8”));
String line;
// 读取返回的内容
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
e.printStackTrace();
logger.info(“读取响应输入流异常”);
} finally {
try {
if (in != null) {
in.close();
}
} catch (IOException ex) {
logger.info(“关闭响应输入流异常”);
}
}
return result;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值