我正在尝试通过 POST 多部分请求上传图像,该请求应具有如下结构:
--------------------------219391268715340 内容处置:表单数据;名称="照片[]"; 文件名="DSCF0157-Laptop.JPG" 内容类型:图像/jpeg
(字节数据)
我的代码:
MediaType mediaType = MediaType.parse("image/jpeg");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();
RequestBody file=RequestBody.create(mediaType, byteArray);
map.put("form-data; name=\"photos[]\"; filename=\""+filename+".jpg",file);
由于 @PartMap 注释,我使用地图 - 我想上传多个文件。我的服务器返回 http 代码 200 - 但没有上传任何文件。Api 调用已经过测试 - 如果被我们的 Web 应用程序使用,它可以正常工作。知道我做错了什么