Reagieren Nativen & okhttp auf die Android - User-Agent

Ich versuche die User-Agent mit React Native auf Android. Habe etwas nachgeforscht und wie es aussieht sollte ich verwenden, ein okhttp Interceptor. Ein Beispiel, das ich gefunden habe erklärt, wie dies geschehen soll(Link) aber dann bin ich nicht sicher, wie Sie zum registrieren der Interceptor.

So um die User-Agent ich bin mit diesem Klasse:

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);
    }
}

Dann was übrig bleibt, ist die Registrierung der oben genannten interceptor also, wo sollte es getan werden? Vielleicht in MainActivity.java?

OkHttpClient okHttp = new OkHttpClient();
okHttp.interceptors().add(new CustomInterceptor());

Ich bin nicht immer irgendwelche Fehler bei der Erstellung der app, so dass ich denke, dass die CustomInterceptor sollte in Ordnung sein - nur brauchen, um die app verwenden.

UPDATE:
Ich bin derzeit versuchen zu registrieren, die Abfangjäger in MainActivity 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 Versuch okhttp mit react-native zu. Jedoch bekomme ich eine Fehlermeldung wenn ich den Befehl ausführen von react-native run-android. Wie hast du erfolgreich überwunden?
  • Ich denke, wegen der Verwendung okhttp lib, die Sie nicht auf einen Fehler stoßen. react-native verwendet okhttp3 lib und ich versuchen die gleiche lib leider.
InformationsquelleAutor manosim | 2016-01-31
Schreibe einen Kommentar