2014-09-24 2 views
0

안녕하세요, 내 서버로 파일을 보내려고합니다. 여기에 코드입니다 :.addpart에서 MultipartEntityBuilder를 사용할 때 응용 프로그램이 중단됩니다.

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);

에 충돌 :

FATAL EXCEPTION: Thread-3618 Process: com.example.hroshandel.myapplication, PID: 24617 java.lang.NoClassDefFoundError: org.apache.http.entity.ContentType at org.apache.http.entity.mime.content.FileBody.(FileBody.java:89) at com.example.hroshandel.myapplication.uploadDataFragment$2.run(uploadDataFragment.java:149) at java.lang.Thread.run(Thread.java:841) 09-24 14:09:26.946 24617-24626/com.example.hroshandel.myapplication E/AndroidHttpClient﹕ Leak found java.lang.IllegalStateException: AndroidHttpClient created and never closed at android.net.http.AndroidHttpClient.(AndroidHttpClient.java:214) at android.net.http.AndroidHttpClient.newInstance(AndroidHttpClient.java:200) at android.net.http.AndroidHttpClient.newInstance(AndroidHttpClient.java:209) at com.example.hroshandel.myapplication.uploadDataFragment$2.run(uploadDataFragment.java:145) at java.lang.Thread.run(Thread.java:841)

답변

2

가 나는 문제를 발견했다. hc.apache.org/downloads.cgi로 이동하여 코어, 마임, 클라이언트 및 캐시를 다운로드하고 라이브러리를 포함시켜야했습니다.

관련 문제