Ich versuche, die User-Agent
mit React Native auf Android zu setzen. Habe etwas geforscht und es sieht so aus als würde ich einen okhttp
Interceptor verwenden. Ein Beispiel, das ich gefunden habe, erklärt, wie das gemacht werden sollte (Link), aber ich bin mir nicht sicher, wie ich den Interceptor registrieren soll.Native & okhttp auf Android reagieren - Set User-Agent
So um die User-Agent
einzustellen ich diese Klasse bin mit:
public class CustomInterceptor implements Interceptor {
@Override public Response intercept(Interceptor.Chain chain) throws IOException {
Request originalRequest = chain.request();
Request requestWithUserAgent = originalRequest.newBuilder()
.removeHeader("User-Agent")
.header("User-Agent", "Trevor")
.build();
return chain.proceed(requestWithUserAgent);
}
}
Was dann übrig bleibt, ist die oben Interceptor zu registrieren, so, wo es getan werden sollte? Vielleicht in MainActivity.java
?
OkHttpClient okHttp = new OkHttpClient();
okHttp.interceptors().add(new CustomInterceptor());
ich keine Fehler bekommen, wenn Aufbau der App, also denke ich, dass die CustomInterceptor
sollte in Ordnung sein - müssen nur die App sie verwenden machen.
UPDATE: Ich versuche derzeit die Abfangjäger in MainActivity
zu registrieren, aber es wird nicht abholen:
public class MainActivity extends ReactActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
OkHttpClient client = new OkHttpClient();
client.networkInterceptors().add(new CustomInterceptor());
};
};
Hallo @ekonstantinidis, ich versuche auch 'okhttp' mit' reactive-native' zu verwenden.Allerdings bekomme ich einen Fehler, wenn ich den Befehl 'reactive-native run-android' ausführe. Wie ist es dir gelungen, das zu überwinden? – efkan
Ich denke, wegen der Verwendung von 'okhttp' lib gab es keinen Fehler. 'reactive-native' benutzt' okhttp3' lib und ich versuche leider die selbe lib zu verwenden. – efkan