/** ?? ? * <p>Description: get方式请求接口 ?? ? * @param url?? ??? ??? ?请求路径 ?? ? * @param UrlParams?? ??? ?url参数 ?? ? * @param HeadParams?? ?http头参数 ?? ? */ ?? ?public static String sendJsonGet(String url, Map<String, String> UrlParams, Map<String, String> HeadParams) { ?? ??? ?String result = ""; ? ? ? ? BufferedReader in = null; ? ? ? ? try { ? ? ? ? ? ? // 拼接参数,可以用URIBuilder,也可以直接拼接在?传值,拼在url后面 ? ? ? ? ??? ?URIBuilder uriBuilder = new URIBuilder(url); ? ? ? ? ? ? if (null != UrlParams && !UrlParams.isEmpty()) { ?? ??? ??? ??? ?for (Map.Entry<String, String> entry : UrlParams.entrySet()) { ?? ??? ??? ??? ??? ?uriBuilder.addParameter(entry.getKey(), entry.getValue()); ?? ??? ??? ??? ?} ?? ??? ??? ?} ? ? ? ? ? ? URL realUrl = uriBuilder.build().toURL(); ? ? ? ? ? ? // 打开和URL之间的连接 ? ? ? ? ? ? URLConnection connection = realUrl.openConnection(); ? ? ? ? ? ? // 获取请求头Map ? ? ? ? ? ? SapUtils http = new SapUtils(); ? ? ? ? ? ? http.initailizeHeadMap(); ? ? ? ? ? ? if (null != HeadParams && !HeadParams.isEmpty()) { ? ? ? ? ? ? ?? ?http.headMap.putAll(HeadParams); ?? ??? ??? ?} ? ? ? ? ? ? // 设置通用的请求属性 ? ? ? ? ? ? connection.setRequestProperty("Content-type", "application/json; charset=UTF-8"); ? ? ? ? ? ? for (Map.Entry<String, String> entry : (http.headMap).entrySet()) { ? ? ? ? ? ? ?? ?connection.setRequestProperty(entry.getKey(), entry.getValue()); ?? ??? ??? ?} ? ? ? ? ? ? // 建立实际的连接 ? ? ? ? ? ? connection.connect(); ? ? ? ? ? ? // 定义 BufferedReader输入流来读取URL的响应 ? ? ? ? ? ? in = new BufferedReader(new InputStreamReader( ? ? ? ? ? ? ? ? ? ? connection.getInputStream(),"UTF-8")); ? ? ? ? ? ? String line; ? ? ? ? ? ? while ((line = in.readLine()) != null) { ? ? ? ? ? ? ? ? result += line; ? ? ? ? ? ? } ? ? ? ? } catch (Exception e) { ? ? ? ? ? ? log.error("发送GET请求出现异常!\r\n" + e); ? ? ? ? ? ? result = e.toString(); ? ? ? ? } ? ? ? ? // 使用finally块来关闭输入流 ? ? ? ? finally { ? ? ? ? ? ? try { ? ? ? ? ? ? ? ? if (in != null) { ? ? ? ? ? ? ? ? ? ? in.close(); ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } catch (Exception e2) { ? ? ? ? ? ? ? ? log.error(e2); ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? return result; ?? ?}
?? ?/** ?? ? * 初始化http请求头 ?? ? */ ?? ?public void initailizeHeadMap() { ?? ??? ?headMap = new HashMap<String, String>(); ?? ??? ?headMap.put("accept", "*/*"); ?? ??? ?headMap.put("connection", "Keep-Alive"); ?? ??? ?headMap.put("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); ?? ??? ? ?? ?}
|