2017-06-30 68 views
2

我正在使用Fiddler如何獲取C#中的HTTP Post數據 - FiddlerCore?

當我捕獲請求時,它是一個Fiddler.Session對象。

我一直在尋找這個對象現在幾個小時,我找不到Request Payload

我已搜遍所有屬性,也許我跳過一些東西,但我找不到它。我搜索了更多RequestBodyRequestHeaders沒有成功。

本網站介紹有關Fiddler功能:

https://weblog.west-wind.com/posts/2014/jul/29/using-fiddlercore-to-capture-http-requests-with-net

因此,舉例來說,我想做到以下幾點:

private void FiddlerApplication_AfterSessionComplete(Session sess) 
{ 
    string payload = sess.??? //Where the property would be the POST data 
} 

是否有可能它只是不存在?

回答

2

如果session參數用於POST請求,您將在sess.GetRequestBodyAsString()中獲得請求的正文;

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

    string reqHeaders = sess.oRequest.headers.ToString(); //request headers   
    var reqBody = sess.GetRequestBodyAsString();//get the Body of the request 
} 
相關問題