Java调用Rest请求

package com.db;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;

public class RestUtil {
	/**
	 * 实现对REST服务的请求
	 * @param urlStr
	 * @param urlParam
	 * @return
	 * @throws java.io.IOException
	 */
	public static String httpGet(String urlStr, List<String> urlParam) throws IOException{
		if (!urlParam.isEmpty()) {
			urlStr += "?";
			// 定义一个迭代器,并将MAP值的集合赋值
			for (String string : urlParam) {
				urlStr += string + "&";
			}
			urlStr = urlStr.substring(0, urlStr.length() - 1);
		}
		// 实例一个URL资源
		URL url = new URL(urlStr);
	    //实例一个HTTP CONNECT
	    HttpURLConnection connet = (HttpURLConnection) url.openConnection();
	    connet.setRequestMethod("GET");
	    connet.setRequestProperty("Charset", "UTF-8");
	    connet.setRequestProperty("Content-Type", "application/json");
	    connet.setConnectTimeout(15000);// 连接超时 单位毫秒
	    connet.setReadTimeout(15000);// 读取超时 单位毫秒 
	    if(connet.getResponseCode() != 200){
	        System.out.println("请求异常" + urlStr);
	        return "";
	    }
	    //将返回的值存入到String中
	    BufferedReader brd = new BufferedReader(new InputStreamReader(connet.getInputStream(),"UTF-8"));
	    StringBuilder  sb  = new StringBuilder();
	    String line;
	 
	    while((line = brd.readLine()) != null){
	        sb.append(line);
	    }
	    brd.close();
	    connet.disconnect();
	    return sb.toString();
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山月神话

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值