gpt4 book ai didi

android - 上传文件时 MultipartEntityBuilder 中的 NoClassDefFoundError

转载 作者:太空狗 更新时间:2023-10-29 16:37:23 33 4
gpt4 key购买 nike

我想上传图片并将数据发送到服务器。我为此使用 MultipartEntityBuilder。我在 Android Studio 上编码。

这是我的代码

HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(config.api_url+"profile.php");

MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);

if(mLastTakenImageAsJPEGFile!=null) {
builder.addBinaryBody("image", mLastTakenImageAsJPEGFile);
}

builder.addTextBody("token", _appPrefs.getToken());
final HttpEntity reqEntity = builder.build();

httpPost.setEntity(reqEntity);

我收到运行时错误

java.lang.NoClassDefFoundError: org.apache.http.entity.ContentType 
at
org.apache.http.entity.mime.MultipartEntityBuilder.addBinaryBody(MultipartEntityBuilder.java:146)

如何解决?

最佳答案

我在 httpmime 4.3.6 上发现了这个问题,我还没有找到解决方案,我建议你使用 httpmime 4.2.1,它工作正常。

MultipartEntity multipartEntity = new MultipartEntity();
ContentBody contentBody = new FileBody(file);
multipartEntity.addPart("image", new FileBody(file));
httpPost.setEntity(multipartEntity);

关于android - 上传文件时 MultipartEntityBuilder 中的 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25258580/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com