如何在C#中获取HTTP Post数据 - FiddlerCore?

时间:2017-06-30 16:00:18

标签: c# http-post fiddler fiddlercore

我正在使用Fiddler

当我捕获请求时,它是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
}

它有可能不存在吗?

1 个答案:

答案 0 :(得分: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
}