【发布时间】:2018-06-22 17:06:31
【问题描述】:
我正在尝试使用 multipart by retrofit 上传视频文件,但我收到以下错误响应
Response{protocol=http/1.1, code=405, message=Method Not Allowed, url=serverurl/Upload/Videos/}
这是我的文件上传代码
void uploadVideo(String videoPath) {
dialog.show();
File videoFile = new File(videoPath);
RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), videoPath);
MultipartBody.Part vFile = MultipartBody.Part.createFormData("file", videoFile.getName(), requestFile);
apiCall.uploadVideoToServer(presenter.getUserInfo().getUploadVideoPath(), vFile).enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
dialog.dismiss();
}
@Override
public void onFailure(Call<String> call, Throwable t) {
dialog.dismiss();
}
});
}
这是我上传文件的路径
http://serverurl.com/Upload/Videos/
谁能告诉我我的代码有什么问题?
Retrofir API 接口
@Multipart
@POST
Call<String> uploadVideoToServer(@Url String url, @Part MultipartBody.Part video);
【问题讨论】:
标签: android file retrofit multipartform-data