JAX-RS POST方法返回null参数值

时间:2017-12-18 17:53:18

标签: rest jax-rs

我一直在谷歌上搜索,但没有相关的答案。我在POST方法中发布了一个json对象,但参数对象返回null值。 GET工作正常

以下是我的POST方法:

@POST
@Produces(MediaType.APPLICATION_JSON)
public List<Parameter > postPayment(Parameter param){

    //Example param.getValue return null
    return getData(param);
}

塞特犬和吸气剂

public class Parameter {

protected String name;
protected String value;

public String getName() {
    return name;
}
public void setName(String value) {
    this.name = value;
}
public String getValue() {
    return value;
}
public void setValue(String value) {
    this.value = value;
}

json请求

{   “名字”:“名字1”,   “价值”:“价值1” }

注意:我在netbeans上使用JAX-RS

请帮助你。谢谢

2 个答案:

答案 0 :(得分:0)

您必须实现MessageBodyReader接口,并在readFrom方法内使用您选择的库将JSON转换为对象。

请查看this page,了解有关如何实施和配置它的详细信息。

答案 1 :(得分:0)

您缺少@Consumes注释

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)  // you can change this as per your requirement
public List<Parameter> postPayment(Parameter param){
  return param.getValue(); // return value 1
}