【发布时间】:2014-09-24 21:09:49
【问题描述】:
您好我正在尝试将文件发送到我的服务器。这是代码:
File file = new File(Environment.getExternalStorageDirectory(),"/sdcard/img.jpg");
HttpClient http = AndroidHttpClient.newInstance("MyApp");
HttpPost method = new HttpPost(Constants.fakeURL);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
FileBody bin = new FileBody(file);
builder.addPart("file",bin);
HttpEntity entity = builder.build();
method.setEntity(entity);
HttpResponse response = http.execute(method);
但它崩溃了
FileBody bin = new FileBody(file);
错误是:
致命异常:Thread-3618 进程:com.example.hroshandel.myapplication,PID:24617 java.lang.NoClassDefFoundError: org.apache.http.entity.ContentType 在 org.apache.http.entity.mime.content.FileBody.(FileBody.java:89) 在 com.example.hroshandel.myapplication.uploadDataFragment$2.run(uploadDataFragment.java:149) 在 java.lang.Thread.run(Thread.java:841) 09-24 14:09:26.946 24617-24626/com.example.hroshandel.myapplication E/AndroidHttpClient: 发现泄漏 java.lang.IllegalStateException:AndroidHttpClient 创建且从未关闭 在 android.net.http.AndroidHttpClient.(AndroidHttpClient.java:214) 在 android.net.http.AndroidHttpClient.newInstance(AndroidHttpClient.java:200) 在 android.net.http.AndroidHttpClient.newInstance(AndroidHttpClient.java:209) 在 com.example.hroshandel.myapplication.uploadDataFragment$2.run(uploadDataFragment.java:145) 在 java.lang.Thread.run(Thread.java:841)
【问题讨论】:
标签: android android-studio httpclient multipartentity