微信公众号:冯文议(ID:fwy-world)
HTTP请求,在日常开发中,还是比较常见的,今天给大家分享HttpUtils如何使用。
阅读本文,你将收获:
大家好,在 Java 开发中,经常遇到需要调用第三方提供的接口服务,常见的形式是 HTTP + JSON,下面,就对 http 请求常见的设置,做一个说明
http提供多种请求方式,以满足我们日常需要,先按请求方式来做说明:
在 RESTful API 开发中,我们可以根据这些请求方式设计我们的API接口。举例:
参数格式
其他
简单的get请求
响应结果:
通过简单尝试,证明两点:
如果要你手写一个http请求,或许你脑海里一篇空白,会去搜索各种资料。
我们再试一个复杂的
接口:
接口地址:https://erwin-api.fengwenyi.com/erwin/blog/page
请求方法:GET
参数:currentPage,pageSize
参数格式:form
响应:application/json
响应结果:
响应结果,还是符合预期的。
当然,HTTP还有其他,比如超时等等,下面看看完整版的请求示例:
响应结果也是跟上面一样的。
首先是 Request
和 Response
对应HTTP的请求和响应,包路径如下:
另外,com.fengwenyi.javalib.http.Request.Option
来存放HTTP参数配置。
这一部分的思路来源是 Spring Cloud OpenFeign。
为了兼容多种HTTP工具实现请求,引入了 HttpClientFactory
,其他工具类,只要实现 HttpClient
接口,就行。
欧克,下面我们就以代码来看看:
HttpUtils#execute
HttpClientFactory#get
所以,只需要实现 HttpClient#execute
接口就行。
源码:https://github.com/fengwenyi/JavaLib
好了,今天的分享就到这里了。我是小冯,一名Java程序员,专注于程序设计和开发,如果你在开发上遇到问题,欢迎一起交流。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。