今天想实现 java 后端发送 formdata 上传文件,为了以后查找方便,特此记录下来
上一次使用 WebClient 实现远程调用 (一个非阻塞、响应式的HTTP客户端,它以响应式被压流的方式执行HTTP请求) 查看
现在使用的 RestTemplate
RestTemplate 是在客户端访问 Restful 服务的一个核心类
默认使用 JDK 提供的包去建立HTTP连接
为每种 HTTP 请求都实现了相关的请求封装方法
public T postForObject(URI url, @Nullable Object request, Class responseType)
url -> URI类型的请求路径
request -> 请求体对象
responseType -> 响应数据类型
packagecom.example.hystrix.controller;importorg.springframework.core.io.FileSystemResource;importorg.springframework.util.LinkedMultiValueMap;importorg.springframework.util.MultiValueMap;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;importorg.springframework.web.client.RestTemplate;importjava.io.File;
@RestControllerpublic classDemoController {
@RequestMapping("/upload