向JAX-RS提交带有JSON和ExtJS的多部分/表单,如何设置内容类型?

向JAX-RS提交带有JSON和ExtJS的多部分/表单,如何设置内容类型?,json,extjs,jackson,jax-rs,Json,Extjs,Jackson,Jax Rs,我想向使用Jackson处理JSON的JAX-RS服务提交一个带有使用ExtJS的文件附件的表单 我的问题是JSON数据没有内容类型,我不知道如何设置它 当前,请求主体看起来如下所示: -----------------------------4664151417711 Content-Disposition: form-data; name="productBinary"; filename="new.txt" Content-Type: text/plain blah ----------

我想向使用Jackson处理JSON的JAX-RS服务提交一个带有使用ExtJS的文件附件的表单

我的问题是JSON数据没有内容类型,我不知道如何设置它

当前,请求主体看起来如下所示:

-----------------------------4664151417711
Content-Disposition: form-data; name="productBinary"; filename="new.txt"
Content-Type: text/plain

blah
-----------------------------4664151417711
Content-Disposition: form-data; name="myData"

{"MyData": [1,2,3] }
-----------------------------4664151417711--
很好,除了JSON部分没有内容类型,因此我无法让JAX-RS服务将JSON反序列化到对象中

JAX-RS服务类似于:

@POST
@Path("/submit")
@Consumes("mulitipart/form-data")
public String submit( MultipartBody body )
{
    MyData myData = body.getAttachmentObject("myData",MyData.class);
    return "done";
}
有什么想法吗

更新:

似乎没有“好”的方法来实现这一点,相反,我发现我需要直接调用json反序列化程序

ObjectMapper om = new ObjectMapper();
InputStream is = body.getAttachment("myData").getDataHandler().getInputStream()
MyData md = om.readValue(is,MyData.class);
看看这个