今天使用httpclient做文件的中转上传,方法入参:
/**
* 中转文件
* @param file 上传的文件
* @param url 地址
* @return 响应结果
*/
public static String httpClientUploadFile(MultipartFile file, String url) {
......
}
报了一个错误:
java.lang.NoSuchMethodError: org.apache.http.entity.ContentType.withCharset(Ljava/lang/String;)Lorg/apache/http/entity/ContentType;
查了很多,主要说法:
1.jar包冲突
2.少jar包
但是都没给出详细的解决方案
我把pom文件换了个版本就好了,具体如下:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.6</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.3.5</version>
</dependency>
记录一下