【问题标题】:MultipartEntityBuilder to send pictures to rail serverMultipartEntityBuilder 将图片发送到铁路服务器
【发布时间】:2015-05-29 06:12:33
【问题描述】:

我正在尝试将MultipartEntityBuilder 发送到我的 Rails 服务器。但是,当我尝试构建它时它会崩溃并给我错误

03-25 09:44:50.001 W/System.err﹕ java.util.concurrent.ExecutionException:java.lang.NoSuchMethodError: 没有静态方法 创建(Ljava/lang/String;[Lorg/apache/http/NameValuePair;)Lorg/apache/http/entity/ContentType; 在类 Lorg/apache/http/entity/ContentType 中;或其超类 ('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();

这是我正在使用的代码,我在构建 MultipartEntity 时仍然遇到错误,它会说错误。

【问题讨论】:

    标签: java android ruby-on-rails apache mime


    【解决方案1】:

    尝试使用 httpmime 版本 4.3.6

    我尝试使用 4.4+,但总是出现同样的问题。

    【讨论】:

    • 在 android studio 中,使用 File |项目结构 |依赖 | + 按钮,不要使用正在添加最新 httmime 的 Maven 的 Library Dependecy。而是像@Matheus 提到的那样下载 4.3.6 并将其添加为文件依赖项。然后你的 build.gradle 会有一行像 compile files('libs/httpmime-4.3.6.jar' 记住你可能需要再次在 Android Studio 中将你的项目与 Gradle 文件同步
    • 或者只是将compile 'org.apache.httpcomponents:httpmime:4.3.6' 放在dependencies 中的build.gradle 文件中
    猜你喜欢
    • 2011-07-21
    • 2011-11-18
    • 1970-01-01
    • 2014-11-30
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 2018-02-27
    相关资源
    最近更新 更多