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

How to Get the HTTP Post data in C# - 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
}

有没有可能只是不存在?

如果会话参数用于 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
}