jgilfelt / chuck

An in-app HTTP inspector for Android OkHttp clients
Apache License 2.0
4.68k stars 452 forks source link

Someone can create a react native plugin for that? #87

Open ebellumat opened 5 years ago

ebellumat commented 5 years ago

Someone can create a react native plugin for that?

XingtianXin commented 4 years ago

Someone can create a react native plugin for that?

Yes~ That's very useful i'm trying to add it to rn-fetch-blob for android projects, but it not work.

blikenoother commented 4 years ago

did you guys found anything?

ebellumat commented 4 years ago

I Will create the bridge, guys.

cp-rf commented 3 years ago

After adding chuck plugin to your build.gradle. Go to your MainApplication.java's onCreate or Constructor and add following line :

OkHttpClientProvider.setOkHttpClientFactory(new CustomNetworkModule(this));

Also create following class, either in separate file or in the MainApplication.java only.

class CustomNetworkModule implements OkHttpClientFactory { private Context context;

public CustomNetworkModule(Context context) {
    this.context = context;
}

public OkHttpClient createNewNetworkModuleClient() {
    OkHttpClient client = new OkHttpClient.Builder()
            .addInterceptor(new ChuckInterceptor(this.context))
            .cookieJar(new ReactCookieJarContainer())
            .build();
    return client;
}

}

and start your activity : startActivity(Chuck.getLaunchIntent(this)); from MainActivity.java's onCreate.

Imports to refer :

import com.facebook.react.modules.network.OkHttpClientFactory; import com.facebook.react.modules.network.OkHttpClientProvider; import com.facebook.react.modules.network.ReactCookieJarContainer; import com.readystatesoftware.chuck.ChuckInterceptor; import okhttp3.OkHttpClient; import com.readystatesoftware.chuck.Chuck;

Ashok-Varma commented 3 years ago

Hi @cp-rf , This project is not maintained. You can try one of these forks

  1. Chucker - chuck + supports debug logs ..etc
  2. Gander - lean version of chuck
falihnaufal17 commented 1 year ago

anyone can implement this?