我正在尝试使用@ 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呼叫发布”呼叫java - 为什么我无法在Web服务中获得输入值?-LMLPHP

为什么我无法在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;
 }

10-01 02:02