replaceOkHttpClient está obsoleto, use setOkHttpClientFactory en su lugar

El título también puede ser "Cómo React Native realiza solicitudes http con elegancia" Para realizar solicitudes http, inevitablemente se necesitan parámetros públicos, tokens y cookies. Sin embargo, si esta función se ha implementado en la parte nativa, será problemático implementarla nuevamente en RN y causará dificultades de mantenimiento. Por lo tanto, si las solicitudes de red pueden converger en la capa nativa, la capa nativa administrará de manera uniforme los parámetros públicos, tokens, cookies, etc. Hará que la redacción comercial de RN sea muy conveniente.

Parte de la información se puede buscar mediante palabras clave React Native custon okhttp. Por ejemplo, antes de la versión 0.43, se usaba el método replaceOkHttpClient para la personalización. Sin embargo, este método no está disponible en versiones superiores a 0.43. Utilice en su lugar setOkHttpClientFactory.

class CustomNetworkModule implements OkHttpClientFactory {
    
    
    public OkHttpClient createNewNetworkModuleClient() {
    
    
        return new OkHttpClient.Builder()
                        .cookieJar(new ReactCookieJarContainer())
                        .build();
    }
}
  @Override
  public void onCreate() {
    
    
    super.onCreate();
    SoLoader.init(this, /* native exopackage */ false);
    // https://medium.com/@andr3wjack/stetho-with-react-native-87642e5d7131#.oc293ztbx
    OkHttpClient client = OkHttpClientProvider.getOkHttpClient()
            .newBuilder()
            .addNetworkInterceptor(new StethoInterceptor())
            .build();

    // 过时
    OkHttpClientProvider.replaceOkHttpClient(client);

    OkHttpClientFactory factory = new OkHttpClientFactory() {
    
    
      @Override
      public OkHttpClient createNewNetworkModuleClient() {
    
    
        return null;
      }
    };
    OkHttpClientProvider.setOkHttpClientFactory(factory);
  }

Supongo que te gusta

Origin blog.csdn.net/kangear/article/details/117877263
Recomendado
Clasificación