我有一些http请求相关的问题,我无法解决。
我有一个网址,我必须用mp4视频文件发送PUT请求上传标题为“Content-Type = video / mp4”
我在邮递员中写了请求并成功上传了mo4视频文件。这是我的邮递员截图。
我尝试在Android中通过改造实现它,并成功完成了它与来自服务器的200响应。但问题是,视频文件没有以正确的格式上传并在aws控制台中出错。
获取此错误:4000 3f0fbcf1-1f39-4dc8-9d1e-332966662dd0:亚马逊 Elastic Transcoder无法解释媒体文件。
这是我的改造实施
@PUT
@Multipart
fun postVideo(@Header("Content-Type") contentType: String
, @Url url: String
, @Part video: MultipartBody.Part): Call<ResponseBody>
发布正文如下
val requestBody = RequestBody.create(MediaType.parse("video/mp4"),videoFile)
val body = MultipartBody.Builder().addPart(requestBody).build()
据我所知,我认为我的问题在于我将身体附加到我的请求和标题以及我正确给予的网址(因为我从服务器获得200k)
我缺乏HTTP知识让我做噩梦,感谢任何帮助。