Skip to content

Instantly share code, notes, and snippets.

@csdntb
Forked from jamesdixon/httpclient-proxy.dart
Created July 6, 2020 14:09
Show Gist options
  • Select an option

  • Save csdntb/8f2b4bc4327bf9a6a2dd8103de61bf8d to your computer and use it in GitHub Desktop.

Select an option

Save csdntb/8f2b4bc4327bf9a6a2dd8103de61bf8d to your computer and use it in GitHub Desktop.

Revisions

  1. @jamesdixon jamesdixon revised this gist Sep 4, 2019. 1 changed file with 8 additions and 7 deletions.
    15 changes: 8 additions & 7 deletions httpclient-proxy.dart
    Original file line number Diff line number Diff line change
    @@ -1,17 +1,18 @@
    // make sure to replace <YOUR_LOCAL_IP> with
    // the external IP of your computer.
    String proxy = '<YOUR_LOCAL_IP>:8888';
    // Make sure to replace <YOUR_LOCAL_IP> with
    // the external IP of your computer if you're using Android.
    // Note that we're using port 8888 which is Charles' default.
    String proxy = Platform.isAndroid ? '<YOUR_LOCAL_IP>:8888' : 'localhost:8888';

    // create a new HttpClient instance
    // Create a new HttpClient instance.
    HttpClient httpClient = new HttpClient();

    // hook into the findProxy callback to set
    // the client's proxy
    // Hook into the findProxy callback to set
    // the client's proxy.
    httpClient.findProxy = (uri) {
    return "PROXY $proxy;";
    };

    // this is a workaround to allow Charles to receive
    // This is a workaround to allow Charles to receive
    // SSL payloads when your app is running on Android
    httpClient.badCertificateCallback =
    ((X509Certificate cert, String host, int port) => Platform.isAndroid);
  2. @jamesdixon jamesdixon created this gist Aug 30, 2019.
    17 changes: 17 additions & 0 deletions httpclient-proxy.dart
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    // make sure to replace <YOUR_LOCAL_IP> with
    // the external IP of your computer.
    String proxy = '<YOUR_LOCAL_IP>:8888';

    // create a new HttpClient instance
    HttpClient httpClient = new HttpClient();

    // hook into the findProxy callback to set
    // the client's proxy
    httpClient.findProxy = (uri) {
    return "PROXY $proxy;";
    };

    // this is a workaround to allow Charles to receive
    // SSL payloads when your app is running on Android
    httpClient.badCertificateCallback =
    ((X509Certificate cert, String host, int port) => Platform.isAndroid);