2015-03-25 23 views
6

Rails sunucuma bir MultipartEntityBuilder göndermeye çalışıyorum. bunu inşa etmeye çalıştığınızda Ancak çöker ve bana hataMultipartEntityBuilder ray sunucusuna resim göndermek için

03-25 09:44:50.001 W/System.err﹕ java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: No static method create(Ljava/lang/String;[Lorg/apache/http/NameValuePair;)Lorg/apache/http/entity/ContentType; in class Lorg/apache/http/entity/ContentType; or its super classes (declaration of 'org.apache.http.entity.ContentType

 HttpPost httpost = new HttpPost(url); 
     MultipartEntityBuilder entity = new MultipartEntityBuilder.create(); 
     entity.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); 
     for(int index=0; index < nameValuePairs.size(); index++) { 
      ContentBody cb; 
      if(nameValuePairs.get(index).getName().equalsIgnoreCase("File")) { 
       File file = new File(nameValuePairs.get(index).getValue()); 
       FileBody isb = new FileBody(file); 
       entity.addPart(nameValuePairs.get(index).getName(), isb); 
      } else { 
       // Normal string data 

       cb = new StringBody(nameValuePairs.get(index).getValue(),ContentType.TEXT_PLAIN); 
       entity.addPart(nameValuePairs.get(index).getName(),cb); 
      } 
     } 
return entity.build(); 

Bu i kullanıyorum kodudur ve ben hala onu söylerim MultipartEntity binası hataları alıyorum verir hata. httpmime sürümü 4.3.6

kullanılarak

cevap

19

deneyin ben 4.4 ve üzeri, ancak her zaman aynı sorun kullanarak çalıştı.

+0

Android Studio'da, Dosya | Proje Yapısı | Bağımlılık | + düğmesi, en yeni httramayı ekleyen Maven'i kullanan Kitaplık Bağımlılığı'nı kullanmayın. Bunun yerine, @Matheus, Dosya Bağımlılığı olarak eklemiş ve ekledi. Build.gradle daha sonra derleme dosyaları gibi bir çizgi ('libs/httpmime-4.3.6.jar' olacaktır. Android Studio'daki Gradle dosyaları ile projenizi tekrar senkronize etmeniz gerekebilir. – n00b

+1

Veya sadece 'compile' org.apache .httpcomponents: httpmime: "build.gradle" dosyanızdaki "bağımlılıklar" içinde 4.3.6 ' – Matheus