Java 创建默认HttpSCClient会导致多部分请求出错

Java 创建默认HttpSCClient会导致多部分请求出错,java,android,httpclient,multipart,Java,Android,Httpclient,Multipart,我试图使用以下函数执行一个多部分请求,但是当我创建httpClient时,我得到了这个异常: E/AndroidRuntime(8909):由以下原因引起:java.lang.NoSuchFieldError: org.apache.http.message.basiclineformter.INSTANCE 我正在使用httpclient-4.3.4(导入内容也在下面) 如何解决它?HttpClient=newdefaulthttpclient();用这个为什么?它不会返回相同的Closeab

我试图使用以下函数执行一个多部分请求,但是当我创建httpClient时,我得到了这个异常:

E/AndroidRuntime(8909):由以下原因引起:java.lang.NoSuchFieldError: org.apache.http.message.basiclineformter.INSTANCE

我正在使用httpclient-4.3.4(导入内容也在下面)


如何解决它?

HttpClient=newdefaulthttpclient();用这个为什么?它不会返回相同的CloseableHttpClient
import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;


public static void uploadFile() throws ClientProtocolException, IOException {
    String filepath = Environment.getExternalStorageDirectory() + "/Download/img.jpg";
    CloseableHttpClient httpClient = HttpClients.createDefault();
    HttpPost uploadFile = new HttpPost("ip/myRestservice");

MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addTextBody("field1", "yes", ContentType.TEXT_PLAIN);
File file = new File(filepath);
builder.addBinaryBody("file", file, ContentType.APPLICATION_OCTET_STREAM, "file.ext");
HttpEntity multipart = builder.build();

uploadFile.setEntity(multipart);
CloseableHttpResponse response = httpClient.execute(uploadFile);
HttpEntity responseEntity = response.getEntity();
}