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

问题描述 投票:0回答:2

我一直在谷歌上搜索,但没有相关的答案。我在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请求

{“name”:“name 1”,“value”:“value 1”}

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

需要你的帮助。谢谢

rest jax-rs
2个回答
0
投票

你必须实现MessageBodyReader接口和readFrom方法内部使用你选择的库将JSON转换为对象。

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


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
}
© www.soinside.com 2019 - 2024. All rights reserved.