5 回答
TA贡献1998条经验 获得超6个赞
Map<String, RequestBody> photoRequestBodyMap = new HashMap<>();
photoRequestBodyMap.put("Content", RequestBody.create(MediaType.parse("text/plain"), et_body.getText().toString()));
for (int i = 0; i < picList.size(); i++) {
File file = new File(picList.get(i));
RequestBody requestBody = RequestBody.create(MediaType.parse("image/*"), file);
String key = "image\";filename=\"" + file.getName();
photoRequestBodyMap.put(key, requestBody);
} catch (Exception e) {
}
}
netApiInterface
.postMoment(photoRequestBodyMap)
我是这样的。
关于图片上传时要用的key,网上有多种说法。
我这边,实测 String key = "image";filename="" + file.getName();可行
TA贡献1785条经验 获得超8个赞
方法注解只使用POST,参数注解也只使用BODY,以及单独构造MultipartBody进行上传。
retrofit2.0对上传文件支持并不那么简洁,应该去熟悉okhttp
添加回答
举报