Commit 2eab67fa authored by Jehonathan Thomas's avatar Jehonathan Thomas Committed by GitHub

Update README.md

parent cbda4ca6
...@@ -110,6 +110,10 @@ proxyServer.Stop(); ...@@ -110,6 +110,10 @@ proxyServer.Stop();
Sample request and response event handlers Sample request and response event handlers
```csharp ```csharp
//To access requestBody from OnResponse handler
private Dictionary<Guid, string> requestBodyHistory;
public async Task OnRequest(object sender, SessionEventArgs e) public async Task OnRequest(object sender, SessionEventArgs e)
{ {
Console.WriteLine(e.WebSession.Request.Url); Console.WriteLine(e.WebSession.Request.Url);
...@@ -127,7 +131,10 @@ public async Task OnRequest(object sender, SessionEventArgs e) ...@@ -127,7 +131,10 @@ public async Task OnRequest(object sender, SessionEventArgs e)
//Get/Set request body as string //Get/Set request body as string
string bodyString = await e.GetRequestBodyAsString(); string bodyString = await e.GetRequestBodyAsString();
await e.SetRequestBodyString(bodyString); await e.SetRequestBodyString(bodyString);
//store request Body/request headers etc with request Id as key
//so that you can find it from response handler using request Id
requestBodyHistory[e.Id] = bodyString;
} }
//To cancel a request with a custom HTML content //To cancel a request with a custom HTML content
...@@ -170,6 +177,12 @@ public async Task OnResponse(object sender, SessionEventArgs e) ...@@ -170,6 +177,12 @@ public async Task OnResponse(object sender, SessionEventArgs e)
} }
} }
} }
//access request body/request headers etc by looking up using requestId
if(requestBodyHistory.ContainsKey(e.Id))
{
var requestBody = requestBodyHistory[e.Id];
}
} }
/// Allows overriding default certificate validation logic /// Allows overriding default certificate validation logic
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment