@FormParam无法使用'内容类型':' application / json'

时间:2016-03-29 10:46:24

标签: java json jax-rs

客户端将以json格式发送请求。但是,看起来@FormParam注释无法获得该值。我试图更改@Consumes(MediaType.APPLICATION_FORM_URLENCODED),但它没有用。

我应该在JAVA端进行哪种更改以正确接收数据?

例如,JSON数据是

var postData = {
  'uipath': 'xxx\abc\location1',
  'value': 'Hello World!'
};

JAX-RS方法

@POST
@Path(value = "/receive")
public Object getValueFromUIPath(@Context UriInfo uriInfo,
            @FormParam("uipath") String uiPath,
            @FormParam("value") String value) {
   ...
}

1 个答案:

答案 0 :(得分:0)

供您参考

  1. 使用消费注释
  2. json应该是双引号
  3. 然后回答,你正在创建json对象

    {
      'uipath': 'xxx\abc\location1',
      'value': 'Hello World!'
    }
    

    然而,您假设使用两个字符串字段,而不是对象。你有两个选择,消费对象是否有两个字段uipathvalue,或者发送简单的值而不是json对象。