在SpringBoot中使用RestTemplate发送复杂的multipart请求
multipart/form-data 请求体本质上就是。一个请求体包含多个Part,每个Part有自己独立的header和body。
一般用于文件上传,以及一次性提交多种不同数据格式的请求。
这里演示提交一个文件的时,还提交一个json,一个表单数据到服务器,由SpringBoot处理请求。
通过RestTemplate发送multipart/form-data请求
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Arrays;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.FileSystemResource;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.http.client.MultipartBodyBuilder;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
public class MainTest {
public static void main(String[] args) throws IOException {
RestTemplate restTemplate = new