多部分表单生成格式错误的数据包

时间:2012-10-02 20:18:29

标签: java rest jersey html-form multipart

我正在尝试在表单提交中包含电子邮件附件。我的后端有一个使用jersey的tomcat服务器来接收RESTful调用。

当我尝试使用此表单生成帖子时(所有样式都已被删除)

<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){

我能看到的最大问题是,当我在线鲨中观看会话时,它说请求数据包格式不正确

它给出错误

  

[格式错误的数据包:UASIP]

     
    

[专家信息(错误/格式错误):格式错误的数据包(发生异常)]

  

我们非常感谢您对表格或处理中出现问题的任何想法。

1 个答案:

答案 0 :(得分:0)

一则不相关的拼写错误导致泽西岛无法正确映射功能。

格式错误的数据包源于我的计算机将校验和计算推迟到路由器的事实,因此数据包具有错误的校验和,但是当它到达外部线路时解决了。