gpt4 book ai didi

web-services - 通过 REST 客户端提交表单 - 分段上传

转载 作者:行者123 更新时间:2023-12-02 02:19:31 25 4
gpt4 key购买 nike

我正在尝试使用 Firefox 的 REST 客户端作为模拟表单,将多部分文件数据发布到 Spring 3 驱动的 Controller 和后续处理程序。我配置了我们的 Web 服务项目,以便我们能够发送 XML/JSON 请求,这些请求以通常的方式编码/解码和使用。当我尝试使用 enctype="multipart/form-data"(通过发送 Content-Type="multipart/form-data")时,我立即得到:

org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found

我已经确定将其包含在我的 rest-servlet 配置中:

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="100000"/>
</bean>

认为这是 commons FileUpload jar 版本的限制,我尝试了旧版本,但无济于事。与我的 REST 客户端相同,同时尝试 thisthis

我的最终目标是让 JAXB 将指定的文件自动编码到一个包含 byte[] 的对象中。关于我想看什么的很好的引用,this post正好符合这一点,但它使用 RESTEasy 作为实现,而我使用 Spring 3(并且无法更改)。

理想情况下,发布此 XML:

<fileUpload>
<username>user123</username>
<localFileToBeUploaded>path/to/file</localFileToBeUploaded>
</fileUpload>

将导致 FileUpload 对象包含作为字符串的用户名和作为字节数组、InputStream 或实际文件对象的文件,它被映射到某个特定的 Controller 以进行处理。我对 XML 编码(marshal)处理很满意,但我不知道如何处理文件方面。

这是可能的还是我混合了两种不同的范例?我还没有遇到过这样的事情,这让我相信我在左外野有点不对劲。任何想法或评论都会非常有帮助。谢谢!

最佳答案

这将在 REST Client 3.1 中可用,看起来像:http://code.google.com/p/rest-client/issues/detail?id=100

关于web-services - 通过 REST 客户端提交表单 - 分段上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8989937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com