final String url = soboturl + userUploadPath;// "https://www.soboten.com/api/ws/5/ticket/user_upload_file";
RestTemplate restTemplate = new RestTemplate();
//设置请求头
HttpHeaders headers = new HttpHeaders();
MediaType type = MediaType.parseMediaType("multipart/form-data");
headers.add("token", TokenUtils.getInstance().getToken());
headers.setContentType(type);
//设置请求体,注意是LinkedMultiValueMap
FileSystemResource fileSystemResource = new FileSystemResource(uploadFile);
MultiValueMap<String, Object> form = new LinkedMultiValueMap<>();
form.add("file", fileSystemResource);
form.add("file_num_key", "11");
//用HttpEntity封装整个请求报文
HttpEntity<MultiValueMap<String, Object>> files = new HttpEntity<>(form, headers);
JSONObject jsonObject = JSON.parseObject(restTemplate.postForObject(url, files, String.class));