苍穹外卖--httpclient--get&post请求
This commit is contained in:
@@ -15,7 +15,7 @@ spring:
|
|||||||
redis:
|
redis:
|
||||||
host: ${sky.redis.host}
|
host: ${sky.redis.host}
|
||||||
port: ${sky.redis.port}
|
port: ${sky.redis.port}
|
||||||
password: ${sky.redis.password}
|
# password: ${sky.redis.password}
|
||||||
database: ${sky.redis.database}
|
database: ${sky.redis.database}
|
||||||
mybatis:
|
mybatis:
|
||||||
#mapper配置文件
|
#mapper配置文件
|
||||||
|
|||||||
69
sky-server/src/test/java/com/sky/test/HttpClientTest.java
Normal file
69
sky-server/src/test/java/com/sky/test/HttpClientTest.java
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
package com.sky.test;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import org.apache.http.HttpEntity;
|
||||||
|
import org.apache.http.client.methods.CloseableHttpResponse;
|
||||||
|
import org.apache.http.client.methods.HttpGet;
|
||||||
|
import org.apache.http.client.methods.HttpPost;
|
||||||
|
import org.apache.http.entity.StringEntity;
|
||||||
|
import org.apache.http.impl.client.CloseableHttpClient;
|
||||||
|
import org.apache.http.impl.client.HttpClients;
|
||||||
|
import org.apache.http.util.EntityUtils;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
//@SpringBootTest
|
||||||
|
public class HttpClientTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testGet() throws IOException {
|
||||||
|
//创建httpclient对象
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
//创建请求对象,请求用户端的查询营业状态的接口
|
||||||
|
HttpGet httpGet = new HttpGet("http://localhost:8080/user/shop/status");
|
||||||
|
//发送请求
|
||||||
|
CloseableHttpResponse response = httpClient.execute(httpGet);
|
||||||
|
//获取响应数据
|
||||||
|
int statusCode = response.getStatusLine().getStatusCode();
|
||||||
|
System.out.println("服务端返回的状态码:"+statusCode);
|
||||||
|
HttpEntity entity = response.getEntity();
|
||||||
|
String body = EntityUtils.toString(entity);
|
||||||
|
System.out.println("服务端返回的数据为:"+body);
|
||||||
|
//释放资源
|
||||||
|
response.close();
|
||||||
|
httpClient.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPost() throws IOException {
|
||||||
|
//创建httpclient对象
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
//创建请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://localhost:8080/admin/employee/login");
|
||||||
|
//设置请求参数(post:请求体)
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("username","admin");
|
||||||
|
jsonObject.put("password","123456");
|
||||||
|
StringEntity entity = new StringEntity(jsonObject.toString());
|
||||||
|
//指定请求的编码方式
|
||||||
|
entity.setContentEncoding("UTF-8");
|
||||||
|
//数据格式
|
||||||
|
entity.setContentType("application/json");
|
||||||
|
//设置请求体到请求对象中
|
||||||
|
httpPost.setEntity(entity);
|
||||||
|
//发送请求
|
||||||
|
CloseableHttpResponse response = httpClient.execute(httpPost);
|
||||||
|
//获取响应数据
|
||||||
|
int statusCode = response.getStatusLine().getStatusCode();
|
||||||
|
System.out.println("服务端返回的状态码:"+statusCode);
|
||||||
|
HttpEntity responseEntity = response.getEntity();
|
||||||
|
String body = EntityUtils.toString(responseEntity);
|
||||||
|
System.out.println("服务端返回的数据为:"+body);
|
||||||
|
//释放资源
|
||||||
|
response.close();
|
||||||
|
httpClient.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user