代码拉取完成,页面将自动刷新
一个http请求工具
<dependency>
<groupId>net.oschina.durcframework</groupId>
<artifactId>http-helper</artifactId>
<version>1.0.0</version>
</dependency>
/**
* 普通get请求
* @throws IOException
*/
@Test
public void get() throws IOException {
String s = HttpHelper.get("http://localhost:8089/http/get")
// 添加请求参数
.parameter("id", "1")
.parameter("name", "jim")
.execute()
.asString();
System.out.println(s);
}
/**
* post提交表单
* @throws IOException
*/
@Test
public void postForm() throws IOException {
Map<String, Object> form = new HashMap<>();
form.put("id", 1);
form.put("name", "tom");
String s = HttpHelper.postForm("http://localhost:8089/http/postForm", form)
.execute()
.asString();
System.out.println(s);
}
/**
* post提交表单,并上传文件。multipart
* @throws IOException
*/
@Test
public void postFormFile() throws IOException {
Map<String, Object> form = new HashMap<>();
UploadFile file = new UploadFile("file", "a.txt", "hello world".getBytes());
form.put("id", 1);
form.put("name", "tom");
String s = HttpHelper.postForm("http://localhost:8089/http/postFormFile", form, file)
.execute()
.asString();
System.out.println(s);
}
/**
* post提交json
* @throws IOException
*/
@Test
public void postJson() throws IOException {
Map<String, Object> form = new HashMap<>();
form.put("id", 1);
form.put("name", "tom");
String json = JSON.toJSONString(form);
String s = HttpHelper.postJson("http://localhost:8089/http/postJson", json)
.execute()
.asString();
System.out.println(s);
}
/**
* 设置header
* @throws IOException
*/
@Test
public void setHeader() throws IOException {
String s = HttpHelper.get("http://localhost:8089/http/header")
// 设置单个header
.header("token", "xxx")
.execute()
.asString();
System.out.println(s);
Map<String, String> headers = new HashMap<>();
headers.put("token", "bbbb");
String s2 = HttpHelper.get("http://localhost:8089/http/header")
// 设置全部header
.headers(headers)
.execute()
.asString();
System.out.println(s2);
}
/**
* 返回流
* @throws IOException
*/
@Test
public void getStream() throws IOException {
InputStream inputStream = HttpHelper.get("http://localhost:8089/http/stream")
.execute()
.asStream();
String s = IOUtils.toString(inputStream);
System.out.println(s);
}
/**
* 获取http状态
* @throws IOException
*/
@Test
public void getStatus() throws IOException {
ResponseResult responseResult = HttpHelper.get("http://localhost:8089/http/get")
.parameter("id", "1")
.parameter("name", "jim")
.execute();
int status = responseResult.getStatus();
if (status == HttpStatus.SC_OK) {
System.out.println(responseResult.asString());
}
}
/**
* 获取响应头
* @throws IOException
*/
@Test
public void getHeaders() throws IOException {
Map<String, Object> form = new HashMap<>();
form.put("id", 1);
form.put("name", "tom");
String json = JSON.toJSONString(form);
ResponseResult responseResult = HttpHelper.postJson("http://localhost:8089/http/responseHeader", json)
.execute();
Map<String, String> headers = responseResult.getHeaders();
System.out.println(headers.get("code"));
System.out.println(headers.get("token"));
System.out.println(responseResult.asString());
}
/**
* 获取HttpResponse对象
* @throws IOException
*/
@Test
public void getResponse() throws IOException {
ResponseResult responseResult = HttpHelper.get("http://localhost:8089/http/get")
.parameter("id", "1")
.parameter("name", "jim")
.execute();
HttpResponse response = responseResult.getResponse();
Locale locale = response.getLocale();
System.out.println(locale);
}
/**
* 自定义
* @throws IOException
*/
@Test
public void custom() throws IOException {
String s = HttpHelper.create()
.url("http://localhost:8089/http/get")
.method("get")
.parameter("id", "1")
.parameter("name", "jim")
.header("token", "xx")
.execute()
.asString();
System.out.println(s);
String json = "{ \"name\": \"Jim\" }";
String s2 = HttpHelper.create()
.url("http://localhost:8089/http/postJson")
.method("POST")
.header("token", "xx")
.entity(new StringEntity(json, ContentType.APPLICATION_JSON))
.execute()
.asString();
System.out.println(s2);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。