【问题标题】:How to Get the HTTP Post data in C# - FiddlerCore?如何在 C# - FiddlerCore 中获取 HTTP Post 数据?
【发布时间】:2017-12-04 15:50:36
【问题描述】:

我正在使用Fiddler。

当我捕获一个请求时,它是一个 Fiddler.Session 对象。

我已经搜索这个对象几个小时了,但我找不到Request Payload。

我已经搜索了所有属性,也许我跳过了一些东西,但我找不到它。我搜索了更多 RequestBody 和 RequestHeaders 没有成功。

本网站解释了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
}

有没有可能只是不存在?

【问题讨论】:

    标签: c# http-post fiddler fiddlercore


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-28
      • 2017-12-14
      • 2018-02-26
      • 1970-01-01
      相关资源
      最近更新 更多