我正在使用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
}
是否可能不存在?
最佳答案
假设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/