后端RestTemplate restTemplate对象发送http请求
后端HttpClient发送http请求
发送get请求
@Test
public void Get() throws IOException {
String url="http://localhost:8091/logout";
CloseableHttpClient client = HttpClients.createDefault();
HttpGet httpGet = new HttpGet(url);
httpGet.setHeader(new BasicHeader("Authorization","eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2OTY0MjA0OTEsInVzZXJJZCI6ImdseTIwMjMwMSIsImlhdCI6MTY5NjMzNDA5MX0.Nw3Cpc3xVKTdlblbYIxlbsOd8cGlm7vmVl0Kcv8u9xI"));
try {
CloseableHttpResponse response = client.execute(httpGet);
if (response.getStatusLine().getStatusCode()== HttpStatus.SC_OK){//200
String s = EntityUtils.toString(response.getEntity());
System.out.println("访问ip的应答结果:"+s);
}
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
client.close();
}
}
发送post请求
@Test
public void Post() throws IOException {
String url="http://localhost:8091/login";
CloseableHttpClient client = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("id","gly202301"));
nameValuePairs.add(new BasicNameValuePair("password","123456"));
nameValuePairs.add(new BasicNameValuePair("state","管理员"));
try {
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));//把参数放在请求体中
CloseableHttpResponse response = client.execute(httpPost);
if (response.getStatusLine().getStatusCode()== HttpStatus.SC_OK){//200
String s = EntityUtils.toString(response.getEntity());
System.out.println("访问ip的应答结果:"+s);
}
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
client.close();
}
}
后端使用Feign发送http请求,底层是动态代理,springcloud项目无脑用这个
后端使用okHttp发送http请求