我之前曾发布过类似的问题(没有得到任何答复),但是由于我进行了更多测试,因此我将再次发布新信息。
我正在尝试使用HTTPS POST请求在React Native应用程序中呈现WebView,但出现“无效的CORS请求”错误。
我需要使用WebView,因为请求应该打开用于身份验证的弹出窗口。
当我(出于测试目的)使用具有相同参数的axios.post时,没有错误,并且得到了预期的响应(尽管未显示身份验证屏幕)。
我已经阅读了一些关于此的讨论(例如Android Webview: disable CORS),但是没有一个涉及React Native。在React Native中有什么方法可以解决这个问题?
以下是渲染代码:
return (
<View style={styles.container}>
<WebView style={styles.webview}
source={{
uri: uri,
method: 'POST',
body: `key1=${value1}&key2=${value2}` }}
javaScriptEnabled={true}
domStorageEnabled={true}
startInLoadingState={false}
scalesPageToFit={true} />
</View>
);