当前位置: 首页 > 知识库问答 >
问题:

反应原生

方宜
2023-03-14

我试图设置User-Agent与React Native在Android上。做了一些研究,看起来我应该使用okhttpInterceptor。我找到的一个例子解释了如何做到这一点(链接),但我不确定如何注册拦截器。

因此,为了设置用户代理,我使用这个类:

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

那么剩下的就是注册上面的拦截器,那么它应该在哪里完成呢?可能在main活动中。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());

  };

};

暂时还没有答案

 类似资料:
  • 我用react本地开发了一个应用程序

  • 我使用react native创建了一个应用程序,我正在尝试生成apk。在做了医生的每件事之后http://facebook.github.io/react-native/docs/signed-apk-android.html#content.出现错误,说明无法读取脚本react native\react。因为它不存在。 这是错误

  • 我想播放一个音频声音一段时间。你是否可以确定循环音频的次数?在世博会上,我只看到一个声音的状态:islooping:true。这将循环的声音无休止,而不是一定量的时间!下面是关于声音状态和我播放声音的位置的代码

  • 我正在尝试生成我的第一个.apk,并且在过去几天中遇到了错误。我在stack overflow和github上搜索ans,但没有任何帮助 根据这里的说明,我可以构建调试版本,但是当运行<code>gradlew assembleerelease</code>时,我会出错 E:\p1\placementScript\android\app\build\intermediates\res\merged