1.代码实例如下:
public class HttpgetUtils {
public static String sendGETRequest(String path, Map
params, String ecoding) throws Exception{
//拼接GET参数条件
StringBuilder url = new StringBuilder(path);
url.append("?");
for(Map.Entry
entry : params.entrySet()){
url.append(entry.getKey()).append("=");
url.append(URLEncoder.encode(entry.getValue(), ecoding));
url.append("&");
}
url.deleteCharAt(url.length() - 1);
//发起请求
HttpURLConnection conn = (HttpURLConnection)new URL(url.toString()).openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
if(conn.getResponseCode() == 200){
//获取请求返回来的结果-【这是返回Str的情况Json的基本同理,把返回来的json字符串转换成Json对象就行了】
StringBuffer buffer = new StringBuffer();
InputStream inputStream = conn.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;
conn.disconnect();
return buffer.toString();
}
return null;
}
}
2.测试实例:
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
String path ="XXXXXX";
Map
map = new HashMap
() {{
put( "FileName" , "monitor" );
put( "wantedOne" , "2017-10-30 14:47" );
put( "wantedTwo" , "192.168.30.244" );
}};
String ecoding ="UTF-8";
try {
String Str =HttpgetUtils.sendGETRequest(path,map,ecoding);
System.out.println(Str);
} catch (Exception e) {
e.printStackTrace();
}
}
}