微信公众号:冯文议(ID:fwy-world)
HTTP请求,在日常开发中,还是比较常见的,今天给大家分享HttpUtils如何使用。
阅读本文,你将收获:
- 简单总结HTTP请求常用配置;
- JavaLib中HttpUtils如何使用;
- 如何封装HTTP请求工具类。
第一部分:简单总结HTTP请求常用配置
大家好,在 Java 开发中,经常遇到需要调用第三方提供的接口服务,常见的形式是 HTTP + JSON,下面,就对 http 请求常见的设置,做一个说明
http提供多种请求方式,以满足我们日常需要,先按请求方式来做说明:
- GET
- POST
- PUT
- PATCH
- DELETE
在 RESTful API 开发中,我们可以根据这些请求方式设计我们的API接口。举例:
- GET:获取资源
- POST:提交资源
- PUT:更新完整资源
- PATCH:更新部分资源
- DELETE:删除资源
参数格式
- form表单
- json
其他
- 超时时间设置
第二部分:使用JavaLib的HttpUtils
简单的get请求
System.out.println(HttpUtils.get("https://www.baidu.com"));
响应结果:
通过简单尝试,证明两点:
- 一是,这个还是可以使用的;
- 二是,原来使用如此简单。
如果要你手写一个http请求,或许你脑海里一篇空白,会去搜索各种资料。
我们再试一个复杂的
接口:
接口地址:https://erwin-api.fengwenyi.com/erwin/blog/page
请求方法:GET
参数:currentPage,pageSize
参数格式:form
响应:application/json
String url = "https://erwin-api.fengwenyi.com/erwin/bookmark/page?currentPage=1&pageSize=10";
Request request = new Request();
request.setUrl(url);
request.setMethod(Request.Method.GET);
Map<String, String> headerMap = new HashMap<>();
headerMap.put("Accept", "application/json");
Request.Option option = new Request.Option();
option.setHeaders(headerMap);
try {
System.out.println(HttpUtils.execute(request, option));
} catch (IOException e) {
throw new RuntimeException(e);
}
响应结果:
{
"code":"SUCCESS",
"message":"Success",
"success":true,
"header":null,
"body":{
"currentPage":1,
"pageSize":10,
"totalRows":661,
"totalPages":6