1.引入jar包
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.5</version>
</dependency>
2.代码如下
@PostMapping(value = “uploadhue”)
public Map uploadhue(@RequestParam(value = “file”) MultipartFile upload) {
Map<String, String> map = new HashMap<>();
CloseableHttpClient httpClient = HttpClients.createDefault();
String result = "";
try {
String fileName = upload.getOriginalFilename();
// 路径自定义
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader(“x-qys-accesstoken”,AppToken);
String l= String.valueOf(System.currentTimeMillis()) ;
String ss=AppToken+AppSecret+ l;
String signature = DigestUtils.md5DigestAsHex(ss.getBytes());
httpPost.addHeader(“x-qys-signature”,signature);
httpPost.addHeader(“x-qys-timestamp”,String.valueOf(l));
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
// 文件流
builder.addBinaryBody(“file”, upload.getInputStream(), ContentType.MULTIPART_FORM_DATA, fileName);
// 类似浏览器表单提交,对应input的name和value
builder.addTextBody(“filename”, fileName);
HttpEntity entity = builder.build();
httpPost.setEntity(entity);
// 执行提交
HttpResponse response = httpClient.execute(httpPost);
HttpEntity responseEntity = response.getEntity();
if (responseEntity != null) {
// 将响应内容转换为字符串
result = EntityUtils.toString(responseEntity, Charset.forName(“UTF-8”));
// 讲响应内容转换成Map,JSON依赖为fastJson
// System.out.println(result);
Map resultMap= JSON.parseObject(result, Map.class);
List
Map<String, String> map1 = new HashMap<>();
return map1;
}
有些是我自己的类,直接沾代码会报错