<WebView source={{html:'...'}} userAgent={DeviceInfo.getUserAgent()}></WebView>
我使用WebView
向服务器发送请求并设置userAgent
。但是发现服务器收到的user-agent
是okhttp/3.6.0
。那么userAgent
怎么了?
答案 0 :(得分:0)
您发送的数据是在DeviceInfo.getUserAgent()
中收到的,我建议在userAgent
属性中添加您要传递给服务器的自定义数据。
例如,在WebView中设置自定义数据,它应该在Android版本中可以正常工作。
<WebView
source={ {uri: this.props.url} }
userAgent="demo-react-native-app"
/>
最终它将无法在iOS版本上使用,这里需要AppDelegate.m文件中的几行代码才能对其提供支持。
NSString *newAgent = @"demo-react-native-app";
NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];