Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将邮递员请求转换为改装2_Android_Http_Https_Retrofit2 - Fatal编程技术网

Android 将邮递员请求转换为改装2

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

我有一些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()