我正在尝试使用@ POST,JAXB获取输入值(已使用$ http.post,AngularJS将其发布到我的宁静Web服务中)
这是我的Java代码:
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public StackDTO setNour(.....,
@QueryParam("stack") String stack)
{
System.out.println("nour call post");
StackDTO json = new StackDTO();
json.setStack(stack);
return json;
}
在StackDTO类中,我有:
String stack;
....
public String getStack() {
return stack;
}
public void setStack(String stack) {
stack = stack;
}
我没有收到错误,因为post方法在控制台中有效,所以得到了“ nour呼叫发布”呼叫
为什么我无法在Web服务中获得输入值?
var req = {
method: 'POST',
url: 'http://example.com',
headers: {
'Content-Type':'application/x-www-form-urlencoded'
// or 'Content-Type':'application/json'
},
data: { test: 'test' }
}
$http(req).then(function(){...}, function(){...});
<form ng-submit="save()">
<input ng-model="stack"></input>
<button type="submit">Save</button>
</form>
最佳答案
尝试这个-:
String stack;
....
public String getStack() {
return stack;
}
public void setStack(String stack) {
this.stack = stack;
}