gpt4 book ai didi

react-native - POST 失败,ReadableNativeMap 无法转换为字符串错误

转载 作者:行者123 更新时间:2023-12-03 12:45:41 25 4
gpt4 key购买 nike

我在 React Native 工作, 我用 PHP用于后端以及当我使用 fetch POST请求我收到如此奇怪的错误,我不知道为什么会发生。我检查了网址,所以它没有问题,也正常fetch()在没有 POST 的情况下工作但是当我尝试发布它时。当我在本地服务器中尝试时获取 POST有效..但在服务器中,我收到此错误:

ERROR : com.facebook.react.bridge.ReadableNativeMap cannot be cast tojava.lang.String


react native 代码:
fetch('http://xxx/react_test1', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: inputName,
email: inputEmail,
phone: inputPhone
}),
}).then((response) => response.json())
.then((responseJson) => {
Alert.alert(responseJson);
}).catch((error) => {
alert(error);
});

最佳答案

Alert.alert 接收一个字符串,您从获取响应中得到的是内部 com.facebook.react.bridge.ReadableNativeMap对象(这是 fetch 的 native 实现返回的内容)。
你可以试试:

Alert.alert(JSON.stringify(responseJson))

如果你使用的是 iOS,你会得到一个完全不同的错误:
Exception '-[_NSFrozenDictionaryM length]: unrecognized selector  ...

关于react-native - POST 失败,ReadableNativeMap 无法转换为字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49971610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com