我正在使用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
}


是否可能不存在?

最佳答案

假设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
}

关于c# - 如何在C#中获取HTTP Post数据-FiddlerCore?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44850633/

10-10 23:33