Webview userAgent не работает, реагируют на натвие - PullRequest
0 голосов
/ 07 сентября 2018
<WebView source={{html:'...'}} userAgent={DeviceInfo.getUserAgent()}></WebView>

Я использую WebView для отправки запроса на сервер и установки userAgent. Но найдено, что user-agent, полученный сервером, okhttp/3.6.0. Так что не так с userAgent?

1 Ответ

0 голосов
/ 07 сентября 2018

Вы отправили данные, полученные в 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];
...