AngularJS JSON POST

时间:2015-04-22 02:35:19

标签: json angularjs jsonp

我正在尝试使用此处找到的Twitch API:https://github.com/justintv/Twitch-API他们提到“All API methods support JSON-P by providing a callback parameter with the request.”我正在使用angularJS,经过一些研究后,我发现不可能使用JSONP调用(How to make a JSONP POST request in angular?)发出POST请求。

有一个API的身份验证部分要求我这样做:

Step 3:On your server, you can now make the following request to obtain an access token:

POST https://api.twitch.tv/kraken/oauth2/token

POST Body (URL-encoded)

client_id=[your client ID]
&client_secret=[your client secret]
&grant_type=authorization_code
&redirect_uri=[your registered redirect URI]
&code=[code received from redirect URI]

Step 4. We'll respond with a JSON-encoded access token...

如果不可能,我应该如何使用JSONP发出POST请求? 我错过了什么?

1 个答案:

答案 0 :(得分:0)

此POST请求不使用JSONP。这只是一个POST请求,您需要从服务器发送到他们提供的抽搐URL。

如果你查看他们提供的网址,你会看到它没有传递任何东西,因此它不能是JSONP。

如果您查看第1步,他们会将您发送到这里:

https://api.twitch.tv/kraken/oauth2/authorize
    ?response_type=code
    &client_id=[your client ID]
    &redirect_uri=[your registered redirect URI]
    &scope=[space separated list of scopes]

这将是您的JSONP请求。

一旦他们这样做,您的服务器必须使用常规POST和正文中指定的正文获取其令牌。