测试
This commit is contained in:
		| @@ -0,0 +1,66 @@ | ||||
| package com.ruoyi.common.utils.file; | ||||
|  | ||||
| import javax.servlet.http.HttpServletRequest; | ||||
| import javax.servlet.http.HttpServletResponse; | ||||
| import java.io.*; | ||||
| import java.net.*; | ||||
| import java.util.Map; | ||||
|  | ||||
| /** | ||||
|  * @Author: JinSheng Song | ||||
|  * @Date: 2022/6/10 9:17 | ||||
|  */ | ||||
| public class WeatherUtils | ||||
| { | ||||
|  | ||||
|  | ||||
|     public static String httpRequest(String requestUrl,Map params) { | ||||
|         //buffer用于接受返回的字符 | ||||
|         StringBuffer buffer = new StringBuffer(); | ||||
|         try { | ||||
|             //建立URL,把请求地址给补全,其中urlencode()方法用于把params里的参数给取出来 | ||||
|             URL url = new URL(requestUrl+"?"+urlencode(params)); | ||||
|             //打开http连接 | ||||
|             HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection(); | ||||
|             httpUrlConn.setDoInput(true); | ||||
|             httpUrlConn.setRequestMethod("GET"); | ||||
|             httpUrlConn.connect(); | ||||
|  | ||||
|             //获得输入 | ||||
|             InputStream inputStream = httpUrlConn.getInputStream(); | ||||
|             InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8"); | ||||
|             BufferedReader bufferedReader = new BufferedReader(inputStreamReader); | ||||
|  | ||||
|             //将bufferReader的值给放到buffer里 | ||||
|             String str = null; | ||||
|             while ((str = bufferedReader.readLine()) != null) { | ||||
|                 buffer.append(str); | ||||
|             } | ||||
|             //关闭bufferReader和输入流 | ||||
|             bufferedReader.close(); | ||||
|             inputStreamReader.close(); | ||||
|             inputStream.close(); | ||||
|             inputStream = null; | ||||
|             //断开连接 | ||||
|             httpUrlConn.disconnect(); | ||||
|  | ||||
|         } catch (Exception e) { | ||||
|             e.printStackTrace(); | ||||
|         } | ||||
|         //返回字符串 | ||||
|         return buffer.toString(); | ||||
|     } | ||||
|  | ||||
|     public static String urlencode(Map<String,Object>data) { | ||||
|         //将map里的参数变成像 showapi_appid=###&showapi_sign=###&的样子 | ||||
|         StringBuilder sb = new StringBuilder(); | ||||
|         for (Map.Entry i : data.entrySet()) { | ||||
|             try { | ||||
|                 sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&"); | ||||
|             } catch (UnsupportedEncodingException e) { | ||||
|                 e.printStackTrace(); | ||||
|             } | ||||
|         } | ||||
|         return sb.toString(); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user