2017-07-02 4 views
1

enter image description hereHTTP POSTデータのタイプを取得する方法は?上記画像に

、IはFiddlerCore dllPOST要求のRequest Bodyを有します。ここで

は、私はそれをキャプチャする方法です:

private void FiddlerApplication_AfterSessionComplete(Session sess) 
{ 
     string requestBody = ""; 

     if (sess.oRequest != null) 
     { 
      if (sess.oRequest.headers != null) 
      { 
       requestBody = sess.GetRequestBodyAsString(); 
      } 
     } 
} 

しかし、私はそれがパラメータ(画像上の2最後の行)だと、他のケースでは、私は必要としない場合には、それをキャプチャする必要がありますそれを捕獲する。

私はstringでそれをフィルタリングすることができ、それは私がこれまでに何をすべきかです。しかし、これを行う適切な方法は何でしょうか?

注記:画像上各行ないコンテンツの種類、それを無視するが存在しない場合は5

+0

私はそう思います。最初の2つは正直言って私は彼らが何であると思っているのかわかりません...しかし、私がパラメータに興味があれば、私はそれらをスキップできますか?私はただのContent-Typeでテストを行い、私が望んでいないもののほとんどは、Content-Typeプロパティを持っていないようだ – Cher

+0

最初の手がかりがあります。これをフィルターとして使用してください。コンテンツタイプがない場合は、それを無視します。あなたが望むものを見つけ出してください。あなたは私がすべてのPOSTリクエストをキャプチャする必要が要求について – Nkosi

+0

をしたいですかコンテンツタイプとは何ですか。彼らは、パラメータ...今私はパラメータを持つこれらのコンテンツタイプとは何... – Cher

答えて

1

の合計異なる要求、です。あなたが望むものを見つけ出してください。

private void FiddlerApplication_AfterSessionComplete(Session sess) { 
    if (sess == null || sess.oRequest == null || sess.oRequest.headers == null) 
     return; 

    // Ignore HTTPS connect requests or other non-POST requests 
    if (sess.RequestMethod == "CONNECT" || sess.RequestMethod != "POST") 
     return; 

    var reqHeaders = sess.oRequest.headers.ToString(); //request headers 

    // Get the content type of the request 
    var contentType = sess.oRequest["Content-Type"]; 

    // Lets assume you have a List<string> of approved content types. 

    // Ignore requests that do not have a content type 
    // or are not in the approved list of types. 
    if(contentType != null && !approvedContent.Any(c => contentType.Containes(c)) 
     return;  

    var reqBody = sess.GetRequestBodyAsString();//get the Body of the request 

    //...other code. 
} 
+0

ありがとうございます!私はちょうど私が望むそれらのすべてがイメージ/ gifを少なくとも含んでいるのを見ました!本当にありがとう!!! – Cher

関連する問題