如何从角度js中作为post请求从RESTful服务中检索数据?

时间:2016-07-21 13:49:38

标签: javascript angularjs rest

我是棱角分明的新手,所以请耐心等待。

我有一个后端休息实现类似的东西:

@RequestMapping(value = "/myurl/url", method = RequestMethod.POST)
MessageQueueResponse getInboundQueueMessages (@RequestParam(value = "request", required = true) MessageQueueRequest request)
{
        MessageQueueResponse response = messageQueueServiceImpl.searchInBoundMessageQueue(request);
        return response;
}

我正在使用此代码从前端调用此服务,但我收到 400 Bad Request

var mydata = [
    {
        "A" : "data1",
        "B" : "data2",
        "C" : "data3"
    }
];

var jsonData ;
    $http({
        method: 'POST',
        url: 'myurl/url',
        data: JSON.stringify(mydata),
        headers: {'Accept': 'application/json', 'Content-Type': 'application/json'}
    }).success(function(data){
        this.data.store = data;
    }).error(function(){
        alert("error");
    });

我无法弄清楚我哪里出错了。

3 个答案:

答案 0 :(得分:0)

我没有足够的声誉来添加评论,因此添加了答案。遗憾。

该博客展示了如何将JSON数据发布到Spring MVC后端。 Blog Link。 您可以尝试删除JSON.stringify并直接发送对象。

答案 1 :(得分:0)

$http有一个post方法,可以非常方便地将数据发送到服务器。

$http.post('myurl/url', mydata)
    .success(function(data){
        this.data.store = data;
    }).error(function(){
        alert("error");
    });

您可以在AngularJS: API: $http

了解更多相关信息

答案 2 :(得分:0)

有一些错误: - 上面的json对象是数组类型。不应该是这种情况。

此外,数据无需严格。它会自动转换。