如何在angular js中以post请求的形式从RESTful服务中检索数据

How to retrieve data from a RESTful service as a post request in angular js?

本文关键字:RESTful 服务 数据 检索 angular js 中以 请求 post      更新时间:2023-09-26

我是angular js的新手,所以请耐心等待。

我有一个类似于这样的后端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错误请求

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");
    });

我不知道哪里出了问题。

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

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

您可以在AngularJS:neneneba API上阅读更多关于它的信息:$http

我没有足够的信誉添加评论,所以添加作为答案。对不起

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

出现了一些错误:

  • 上面的json对象是数组类型。事实并非如此

此外,数据不需要strngyfy-ed。它将自动转换。