OKHttp
OkHttp是轻量的 Java 网络请求框架。
依赖
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.14.9</version>
</dependency>
GET 同步、异步请求
POST表单请求
POSTJSON形式请求
文件上传下载
RestTemplate
传统情况下在java代码里访问restful服务,一般使用Apache的HttpClient。不过此种方法使用起来太过繁琐。spring提供了一种简单便捷的模板类来进行操作,这就是RestTemplate。
RestTemplate是Spring用于同步client端的核心类,简化了与http服务的通信,并满足Restful原则,程序代码可以给它提供URL,并提取结果。默认情况下,RestTemplate默认依赖jdk的HTTP连接工具。当然你也可以 通过setRequestFactory
属性切换到不同的HTTP源,比如Apache HttpComponents、Netty和OkHttp
。
GET请求
getForObject方法
getForEntity方法
如果开发者需要获取响应头信息的话,那么就需要使用 getForEntity 来发送 HTTP 请求,此时返回的对象是一个 ResponseEntity 的实例。这个实例中包含了响应数据以及响应头。
POST请求
PUT请求
DELETE请求
exchange方法和execute方法
exchange和excute可以通用get、post、put、delete方法。
在内部,RestTemplate默认使用HttpMessageConverter
实例将HTTP消息转换成POJO或者从POJO转换成HTTP消息。默认情况下会注册主mime类型的转换器,但也可以通过setMessageConverters注册其他的转换器。
源码
OKHttpProperties
package com.lsh.configurations;
import lombok.Data;
import org