User-AgentAndroidでReact Nativeを設定しようとしています。いくつかの調査を行ったところ、okhttp Interceptorを使用する必要があるようです。私が見つけた例では、これを行う方法を説明しています(リンク)が、インターセプターを登録する方法がわかりません。
したがって、を設定するために、User-Agentこのクラスを使用しています:
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);
}
}
次に、上記のインターセプターを登録するだけなので、どこで行う必要がありますか? 多分でMainActivity.java?
OkHttpClient okHttp = new OkHttpClient();
okHttp.interceptors().add(new CustomInterceptor());
CustomInterceptorアプリをビルドするときにエラーが発生しないので、アプリで使用するだけで問題ないと思います。
更新:現在、インターセプターを登録しようとしてMainActivityいますが、それを取得しません:
public class MainActivity extends ReactActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
OkHttpClient client = new OkHttpClient();
client.networkInterceptors().add(new CustomInterceptor());
};
};