フォームの送信に電子メールの添付ファイルを含めようとしています。私のバックエンドには、RESTful呼び出しを受信するためにジャージを使用するTomcatサーバーがあります。
このフォームで投稿を生成しようとすると(すべてのスタイリングが削除されました)
<form name="composeMailForm" enctype="multipart/form-data" method="POST" action="/myTarget">
<input id="mailTo" type="text" name="to" class="span12" />
<input type="text" name="subject" class="span8" />
<textarea name="body" rows="5" class="span8">-</textarea>
<input type="file" name="file" size=100 />
<button type="submit" >Send</button>
</form>
405が戻ってきました。
バックエンドでの私の関数定義は
@Path("/myTarget")
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response sendMail(
@FormDataParam("to") String recipients,
@FormDataParam("subject") String subject,
@FormDataParam("body") String body,
@FormDataParam("file") File loadedFile,
@FormDataParam("file") FormDataContentDisposition headerDisp,
@CookieParam("USER_COOKIE") String USER_COOKIE){
私が見ることができる最大の問題は、wire sharkでセッションを見ると、リクエストパケットの形式が正しくないと言っていることです。
それはのエラーを与えます
[不正なパケット:UASIP]
[エキスパート情報(エラー/不正な形式):不正な形式のパケット(例外が発生しました)]
フォームや処理で何が問題になっているのか考えていただければ幸いです。