Android 将邮递员请求转换为改装2
我有一些http请求相关的问题,我无法解决 我有一个aws url,我必须在其上使用mp4视频文件发出PUT请求,以便以标题“Content Type=video/mp4”上传 我在《邮递员》中写下了请求,并成功上传了mo4视频文件。这是我的邮递员截图 我尝试在安卓系统中通过改造来实现它,并通过服务器的200次响应成功地实现了这一点。但问题是,视频文件的上传格式不正确,aws控制台出现错误 获取此错误:4000 3f0fbcf1-1f39-4dc8-9d1e-3329662DD0:Amazon 弹性转码器无法解释媒体文件 这是我的改造实施Android 将邮递员请求转换为改装2,android,http,https,retrofit2,Android,Http,Https,Retrofit2,我有一些http请求相关的问题,我无法解决 我有一个aws url,我必须在其上使用mp4视频文件发出PUT请求,以便以标题“Content Type=video/mp4”上传 我在《邮递员》中写下了请求,并成功上传了mo4视频文件。这是我的邮递员截图 我尝试在安卓系统中通过改造来实现它,并通过服务器的200次响应成功地实现了这一点。但问题是,视频文件的上传格式不正确,aws控制台出现错误 获取此错误:4000 3f0fbcf1-1f39-4dc8-9d1e-3329662DD0:Amazon
@PUT
@Multipart
fun postVideo(@Header("Content-Type") contentType: String
, @Url url: String
, @Part video: MultipartBody.Part): Call<ResponseBody>
据我所知,我认为我的问题在于我将正文附加到请求的方式,以及正确提供的标题和url(因为我从服务器获得200ok)
我对HTTP知识的缺乏让我做噩梦,非常感谢您的帮助。在《邮递员》中,您正在以二进制格式上传,在您的改装请求中,请说出其格式数据是的,我今天解决了它。我发送了请求正文,而不是多部分,它起了作用。@AmitBhandari您可以发布您是如何做到这一点的示例吗?
val requestBody = RequestBody.create(MediaType.parse("video/mp4"),videoFile)
val body = MultipartBody.Builder().addPart(requestBody).build()