0

フォームの送信に電子メールの添付ファイルを含めようとしています。私のバックエンドには、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]

[エキスパート情報(エラー/不正な形式):不正な形式のパケット(例外が発生しました)]

フォームや処理で何が問題になっているのか考えていただければ幸いです。

4

1 に答える 1

0

無関係なタイプミスにより、Jerseyは関数を適切にマップできませんでした。

不正な形式のパケットは、私のコンピューターがチェックサムの計算をルーターに延期していたために発生しました。そのため、パケットには誤ったチェックサムが含まれていましたが、外部の回線に到達するまでに解決されました。

于 2012-10-02T21:24:37.933 に答える