1.使用 RestTemplate
public static String httpGet(String url){
RestTemplate restTemplate=new RestTemplate();
String result=restTemplate.exchange(url, HttpMethod.GET,null,String.class).getBody();
return result;
}
public static String httpPost(String url,String param){
RestTemplate restTemplate=new RestTemplate();
String body = restTemplate.postForEntity(url, param, String.class).getBody();
return body;
}
public static String sendPost(String URL, String json) {
CloseableHttpClient client = HttpClients.createDefault();
HttpPost post = new HttpPost(URL);
post.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
post.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36");
String result = "";
try {
List<NameValuePair> list=new ArrayList();
list.add(new BasicNameValuePair("args",json));
UrlEncodedFormEntity s = new UrlEncodedFormEntity(list,"UTF-8");
s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
"application/x-www-form-urlencoded; charset=UTF-8"));
s.setContentType(ContentType.APPLICATION_FORM_URLENCODED.toString());
post.setEntity(s);
// 发送请求
HttpResponse httpResponse = client.execute(post);
// 获取响应输入流
InputStream inStream = httpResponse.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(
inStream, "utf-8"));
StringBuilder strber = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null){
strber.append(line + "\n");
}
inStream.close();
result = strber.toString();
System.out.println("调用成功返回结果----------->"+result);
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
System.out.println("请求服务器成功,做相应处理");
} else {
System.out.println("请求服务端失败");
}
} catch (Exception e) {
System.out.println("请求异常");
throw new RuntimeException(e);
}
return result;
}