我正在尝试使用RestClient将数据作为分段上传,如下所示:
response = RestClient.post(url, io, {
:cookies => {
'JSESSIONID' => @sessionid
},
:multipart => true,
:content_type => 'multipart/form-data'
})
参数是一个包含我的文件的io
StringIO,所以它来自内存而不是磁盘。
服务器(Tomcat servlet)无法读取多部分数据,报错:
org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found
所以我相信 RestClient 没有以多部分格式发送它?有人看到问题了吗?我假设问题出在 Ruby(客户端)端,但如果有人认为它可能是服务器端问题,我可以发布我的 servlet(Spring)代码。
我还想知道 RestClient 将用于上传的文件名,因为没有实际的文件......你能有一个没有文件名的多部分请求吗?