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