如何使用Retrofit 2发布字节数组

时间:2017-09-12 09:45:27

标签: android retrofit2

我是新手使用Retrofit并且我希望将任何文件的字节数组发送到服务器,我总是从服务器获得Failed响应,并且我使用Volley和HttpUrlConnection成功发布文件。现在请帮帮我,这是我的代码片段。

contactTestBitMask

抱歉,我无法提供网址。它有敏感的数据。但是当我将图像或视频文件转换为字节数组并将该字节数组发送到服务器时,我总是从服务器得到失败的响应。

1 个答案:

答案 0 :(得分:0)

您无需将其转换为文件,可以立即传递byte[]

public static MultipartBody.Part toMultiPartFile(String name, byte[] byteArray) {
  RequestBody reqFile = RequestBody.create(MediaType.parse("video/mp4"), byteArray);

  return MultipartBody.Part.createFormData(name,
                null, // filename, this is optional
                reqFile);
}