我一直在谷歌上搜索,但没有相关的答案。我在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
需要你的帮助。谢谢
你必须实现MessageBodyReader
接口和readFrom
方法内部使用你选择的库将JSON转换为对象。
请查看this page,了解有关如何实施和配置它的详细信息。
你缺少@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
}