我正在尝试使用提取将POST请求发送到OneSignal REST API:
var obj = {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
'app_id': '(API KEY)',
'contents': {"en": "English Message"},
'app_ids': ["APP IDS"],
'data': {'foo': 'bar'}
})
}
fetch('https://onesignal.com/api/v1/notifications', obj)
Run Code Online (Sandbox Code Playgroud)
我知道您实际上不应该将API密钥放在客户端代码中,但这只是一项测试,看它是否有效。此外,我收到的错误不是服务器的错误响应,而是:
Possible Unhandled Promise Rejection (id: 0):
unsupported BodyInit type
Run Code Online (Sandbox Code Playgroud)
我尝试将一种catch方法放在提取中,但是没有被调用。
有点不知所措,不是很确定如何进行。
提前致谢!
我正在尝试使用fetch向Facebook Graph API发送GET请求:
var url = "https://graph.facebook.com/v2.7/"
+FACEBOOK_APP_ID
+"?fields=context"
+"{friends_using_app{id,name,picture.type(normal)}}"
+"&access_token="+_this.props.user.facebook_access_token;
fetch(url)
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson);
})
.catch(function(error) {
console.log(error);
});
Run Code Online (Sandbox Code Playgroud)
但是我进入TypeError: Network request failed(…)了JavaScript控制台.这只发生在iOS上,它在Android上运行良好.
据我所知,iOS on react native默认允许HTTPS请求,因此不需要任何配置.
我能够使用https://google.com发出请求fetch,并且当我打印urlvar并直接粘贴它时,我能够在safari中查看上述请求的结果.
似乎没有找到类似的东西,但如果这是重复的话,很抱歉.