指定デバッグAPIベースのサーバーフィドラー/チャールズ

序文

強大な急流にない小川;短いステップ、千マイルは長い時間のためにこれらの年に記録されたいくつかの小さな経験を思って、自宅で流行を活用して、ブログをアップ書いていません。

この記事は、社内のWikiから再生されます。

1.目的

開発作業では、時々、デバッグする必要がすでにドッキングインターフェースを有するようなAPP / H5 Nとして、APIを取ったが、いくつかは、サーバーのインタフェースを変更する必要があり、必要性は、どのようなインターフェースの互換性にフィドラー/チャールズと、この時間を戻します対応するクライアント要求を代行、要求サービスが本当のニーズを満たすことができることを確認するために非常に簡単にすることができますが、テスト・検証したいサーバに転送ルールを、指定されたインターセプトします。(API、APIプレビュー環境、APIのテスト環境、ローカルの公式API環境することができ、いわゆる指定されたAPIサーバーのタイトルは、唯一の対応クライアントがサポートすることができます。)

2、フィドラーはどのように行います

  1. 最初に必ずリモートでフィドラーデバッグすることができます
    。この設定は、あなたがAPP、いわゆるクライアントをデバッグする必要があるかもしれませんし、Windowsは、おそらくAndroidまたはiOSあるので、あなたは、同じマシン上にないフィドラーツールにバインドされているかを検討することが主な理由です。以下に。

    (上図では`connect`にリモートコンピュータを許可することを確認するために、私は強くあなたがstartup`削除にシステムプロキシとしてhere`法にチェックを入れることを示唆している、これは怠惰な構成ですが、ピットの多くをもたらすでしょう)
  2. その後OnBeforeRequestスニペットフィドラーズFiddlerScriptインターフェイスを見つけます
  3. 書くこの方法では、次のコードは、ターゲット内で完了することができます

    例OnBeforeRequest

    /*

    * 这里是举例子

    * if  条件可以相当的复杂,根据各自的需求来,语法基本和 C#/Java/JavaScript 类似,有还算比较友好的智能提示。

    * oSeesion 的类型是 Session,又上角有一个 ClassView 可以看到更多的API如果感兴趣的话。

    */

    var yourApi="http://127.0.0.1:45678/api";

    if(oSession.fullUrl.Contains("https://appapi.safetree.com.cn/path-you-want")){

        oSession.fullUrl=oSession.fullUrl.Replace("https://appapi.safetree.com.cn/path-you-want",yourApi)

    }

3、チャールズ行う方法

  1. また、リモートアクセスをサポートしています

  2. 見つかった地図のリモート機能
  3. 書き込みルールにマッピング
    `地図Remote`を有効にし、ああ有効にするために覚えておくこと
发布了20 篇原创文章 · 获赞 5 · 访问量 4万+

おすすめ

転載: blog.csdn.net/mt122/article/details/104531390