次のようにRestClientを使用してデータをマルチパートとしてアップロードしようとしています。
response = RestClient.post(url, io, {
:cookies => {
'JSESSIONID' => @sessionid
},
:multipart => true,
:content_type => 'multipart/form-data'
})
引数は私のio
ファイルを含むStringIOであるため、ディスクからではなくメモリからです。
サーバー(Tomcatサーブレット)はマルチパートデータを読み取ることができず、エラーが発生します。
org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found
それで、RestClientはそれをマルチパート形式で送信していないと思いますか?誰かが問題を見ますか?問題はRuby(クライアント)側にあると想定していますが、サーバー側の問題である可能性があると思われる場合は、サーブレット(Spring)コードを投稿できます。
また、実際のファイルがないため、RestClientがアップロードされたファイル名に何を使用するのだろうか...ファイル名なしでマルチパートリクエストを行うことはできますか?