小编bal*_*ala的帖子

angularjs中的$ http POST调用返回HTTP状态代码405

我尝试从一个javascript客户端发送一个POST调用到一个名为addvenue的foursquare API.这是API端点文档链接.
但服务器返回405 - 方法不允许.这是拨打电话的片段

var postdata = {'oauth_token':$scope.access_token_foursquare,
                        'v':'20141217','name':'randomlisting',
                        'll':'44.3,37.2','m':'foursquare'};
var req = {
            method: 'POST',
            url: 'https://api.foursquare.com/v2/venues/add',
            headers: {
              'content-type': 'application/x-www-form-urlencoded'
            },
            data: postdata
          }

$http(req).then(function(response){
      console.log(response);
           });
Run Code Online (Sandbox Code Playgroud)

以下是上述呼叫的请求和响应数据包.

Remote Address:103.245.222.185:443
Request URL:https://api.foursquare.com/v2/venues/add
Request Method:OPTIONS
Status Code:405 Method Not Allowed

**Request Headers**
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:accept, authorization, content-type
Access-Control-Request-Method:POST
Connection:keep-alive
Host:api.foursquare.com
Origin:http://localhost:9000
Referer:http://localhost:9000/foursquare
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36

**Response Headers**

Accept-Ranges:bytes
Access-Control-Allow-Origin:*
Connection:Keep-Alive
Content-Length:90
Content-Type:application/json; charset=utf-8
Date:Wed, 17 Dec …
Run Code Online (Sandbox Code Playgroud)

javascript http-post foursquare cors angularjs

5
推荐指数
1
解决办法
4558
查看次数

标签 统计

angularjs ×1

cors ×1

foursquare ×1

http-post ×1

javascript ×1