相关疑难解决方法(0)

Angular JS POST请求不发送JSON数据

我试图将一个对象作为JSON发送到我在Flask中的web服务,期望在请求数据中使用JSON.

我通过发送JSON数据手动测试了服务,它工作正常.但是,当我尝试通过角度控制器发出http POST请求时,Web服务器会向我发送一条消息,说明它没有收到JSON.

当我在Chrome中检查请求标头时,看起来数据没有以JSON格式发送,但是即使通过内容类型将常规键/值对设置为application/json

Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:application/json, text/plain, */*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:49
Content-Type:application/json;charset=UTF-8
DNT:1
Host:localhost:5000
Origin:http://localhost:5000
Referer:http://localhost:5000/
User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36
X-Requested-With:XMLHttpRequest
Request Payload
application=AirFare&d1=10-APR-2013&d2=14-APR-2013
Run Code Online (Sandbox Code Playgroud)

如果您看到Request Payload下面的最后一行,您可以看到数据不是JSON格式.

这是我的角度控制器中的HTTP POST调用:

$http({
            url: '/user_to_itsr',
            method: "POST",
            data: {application:app, from:d1, to:d2},
            headers: {'Content-Type': 'application/json'}
        }).success(function (data, status, headers, config) {
                $scope.users = data.users; // assign  $scope.persons here as promise is resolved here 
            }).error(function (data, status, headers, config) {
                $scope.status = …
Run Code Online (Sandbox Code Playgroud)

web-services http flask angularjs

41
推荐指数
2
解决办法
13万
查看次数

标签 统计

angularjs ×1

flask ×1

http ×1

web-services ×1