为什么我无法在我的Web服务中获得输入值?

问题描述:

我试图让我的输入值使用@POST(我使用$ http.post,AngularJS贴到我的RESTful Web服务),JAXB 这里是我的Java代码:为什么我无法在我的Web服务中获得输入值?

@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方法工作,因为在控制台中,我接到电话“努尔调用后” enter image description here

为什么我不能输入在我的网络服务的价值?

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; 
} 
+0

我仍然有同样的问题 –

+0

在哪里节约POST方法的响应。打印该回复时应该有错误 – Mudit

+0

我将编辑我的问题并添加我的html和js代码。发布编辑。 –