java - 将图像/文件上传到服务器时使用 MultipartBody.Builder 的问题
问题描述
private void Save_Gallery_Image() {
rest.ShowDialogue(getResources().getString(R.string.pleaseWait));
ApiInterface apiInterface = ApiClient.getClient().create(ApiInterface.class);
MultipartBody.Builder builder = ApiClient.createmultipartbuilder(new String[]{"tid"},
new String[]{Config.getUserid()},new String[]{"images[]"}, listOfImages);
Call<ResponseBody> call = apiInterface.uploadImage(builder.build());
call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
rest.dismissProgressdialog();
try {
if (response.body() != null) {
Save_Gall_responce(response.body().string());
}
else {
}
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
onApiFailure(call, t);
}
});
}
使用 apiInterface 和 MultipartBody.Builder 将图像/文件上传到服务器时,我在 logcat 中遇到错误。下面是接口代码
@Multipart
@POST("save-gallery")
Call<ResponseBody> uploadImage(@Part MultipartBody image);
解决方案
该异常意味着在您的情况下需要变量名称,如下所示:
Call<ResponseBody> uploadImage(@Part("Image") MultipartBody image);
推荐阅读
- docker - 节点 API 失败并出现错误:EHOSTUNREACH
- assembly - S1.geti、S2.geti 都调用同一个过程(称为 Sc_geti)。S1.i 不可用。奇怪的字符
- javascript - 在 parseFloat() 之后将对象键数组中的所有值相加
- javascript - 无法选中第二个循环内的复选框
- python - 使用fuzzywuzzy合并数据框
- solr - Solr MoreLikeThis 处理程序返回 0 个元素
- javascript - Apollo Query 组件如何使用它的自身值作为回调
- javascript - 在状态中设置空对象以生成行数
- aws-lambda - AWS lambda 和 AWS Lambda@EDGE 有什么区别?
- python - 从目录中读取 csv 文件并将数据存储到多索引 Pandas 数据帧中