小编use*_*053的帖子

React Native获取“不支持的BodyInit类型”

我正在尝试使用提取将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方法放在提取中,但是没有被调用。

有点不知所措,不是很确定如何进行。

提前致谢!

post react-native onesignal

6
推荐指数
1
解决办法
5279
查看次数

React Native fetch网络请求失败iOS

我正在尝试使用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中查看上述请求的结果.

似乎没有找到类似的东西,但如果这是重复的话,很抱歉.

post facebook ios react-native

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

标签 统计

post ×2

react-native ×2

facebook ×1

ios ×1

onesignal ×1