我尝试用Registfit2.0发出一个多部分请求,将一个图像上传到我的服务器。
现在我有RequestBody和image Byte[]
RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), lastImageBytes);
MultipartBody.Part body = MultipartBody.Part.createFormData("upfile", DeviceUtils.Companion.getTimeStamp() + ".png", requestFile);
@Headers({
"Accept: */*",
"Content-type: multipart/form-data"
})
@POST("upload")
@Multipart
Call<Void> uploadImage(@Part("idn") RequestBody idn, @Part MultipartBody.Part image);
请求被发送,但我看不到里面的多部分。
只需删除@headers
中的这一行“content-type:multipart/form-data”
,referfit
将自动添加具有多部分边界的正确标题。
我已经写了一段时间的iPhone应用程序,发送数据到服务器,接收数据(通过HTTP协议),没有想太多。理论上,我主要熟悉进程,但我不太熟悉的部分是HTTP多部分请求。我知道它的基本结构,但它的核心我不知道。 似乎每当我发送不同于纯文本的东西(如照片,音乐),我必须使用多部分请求。有人能简单地向我解释一下为什么要用它,它的优点是什么吗? 如果我使用它,为什么这样发送照片更好?
我试着这样做: ...然后像这样: 无关紧要。结果总是相同的“multipartrequest:Required MultipartFile参数'file'is not present”-服务器响应。 我会认为Spring在服务器上的工作不是很好,但是我在Swift(iOS)上做了等价的代码,它工作了!服务器在这里看到这个“文件”部分。 现在我希望它能在Android系统上安装。但是我甚至查看了修
问题内容: 我有一个API端点,必须向其发送多部分HTTP请求,该请求由两部分组成(文件系统文件)和(JSON对象)。 经过一些研究,我发现了如何在AngularJS中执行多部分请求: 1) 该函数最初具有以下形式: 此实现的结果是,请求的各个部分没有设置。 Blob ,对象看起来像这样(有点混乱,基本上第一部分是of ,第二个): 第二种方法为请求的每个部分设置了正确的内容,但没有为部分设置任何
当我尝试上传一个文件和标题时,我得到以下异常。我正在将Content-Type头设置为multipart/form-data。 我如何在Spring Security后面做文件上传?这个请求似乎从未被转换成MultiPartHttpServerRequest,所以它不起作用? 如果更改方法签名以采用@RequestParam MultipartFile,则会出现如下异常: ...但我在XML中配置
我试图使一个宁静的控制器上传文件。我看到了这一点,做了这个控制器: 然后我用邮递员发送了一份pdf: 但服务器崩溃,出现以下错误: 我再次找到了这个,并添加了一个文件 不幸的是,它仍然抱怨同样的错误。
问题内容: 我试图使一个宁静的控制器来上传文件。我已经看到 了,并做了这个控制器: and then i used postman to send a pdf: But the server crashes with the error: 我再次找到了这个,并添加了一个bean.xml文件 不幸的是,它仍然抱怨相同的错误。 问题答案: 当您将邮递员用于多部分请求时,请不要 在页眉中指定自定义Con