Jersey@FormDataParam返回错误的字符串

Jersey@FormDataParam返回错误的字符串,jersey,jax-rs,Jersey,Jax Rs,我正在尝试在RESTAPI中使用@FormDataParam注释创建一个Post函数。然而,当我尝试用Postman测试它时,返回的字符串非常奇怪 这是我的方法: @POST @Consumes(MediaType.MULTIPART_FORM_DATA) public Response createBrand(@FormDataParam("name") String name){ brandDAO.create(new Brand(name));

我正在尝试在RESTAPI中使用@FormDataParam注释创建一个Post函数。然而,当我尝试用Postman测试它时,返回的字符串非常奇怪

这是我的方法:

    @POST
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    public Response createBrand(@FormDataParam("name") String name){
        brandDAO.create(new Brand(name));
        return Response
                .ok("Name of brand = " + name)
                .build();
    }
假设我有设置
key=name
value=“test”
。我希望
name
设置为test,但实际上设置为:

----------------------------371301867522909150048733\r\nContent-Disposition: form-data; name=\"name\"; filename=\"\"\r\n\r\n\r\n----------------------------371301867522909150048733--\r\n

我是否误解了如何从表单数据中实际获取值,或者我使用的方法有误?

如果您使用的是Jersey 2,请确保您有。如果您不这样做,
@FormDataParam
注释将被忽略,并且它将被视为字符串是整个实体,这看起来就像它正在进行的一样