2017-06-30 5 views
2

Ich verwende Fiddler. Wenn Sie eine Anfrage erfassen, handelt es sich um ein Fiddler.Session Objekt.Wie erhalten Sie die HTTP-Post-Daten in C# - FiddlerCore?

Ich habe dieses Objekt seit Stunden gesucht, und ich kann die Request Payload nicht finden.

Ich habe alle Eigenschaften durchsucht, vielleicht habe ich etwas übersprungen, aber ich kann es nicht finden. Ich suchte mehr RequestBody und RequestHeaders ohne Erfolg.

Diese Seite erklärt über die Fiddler Funktionen:

https://weblog.west-wind.com/posts/2014/jul/29/using-fiddlercore-to-capture-http-requests-with-net

So zum Beispiel möchte ich folgendes tun:

private void FiddlerApplication_AfterSessionComplete(Session sess) 
{ 
    string payload = sess.??? //Where the property would be the POST data 
} 

Ist es möglich, es ist einfach nicht da?

Antwort

2

Sofern der Session-Parameter für eine POST-Anfrage ist, würden Sie den Körper der Anfrage in der 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 
} 
Verwandte Themen