public void HandleResponse(IInterceptedRequest request, IInterceptedResponse response) { _logger.Information("Intercepting response {RequestId}, Status code: {StatusCode}", request.RequestId, response.StatusCode); // modify statuscode response.StatusCode++; }
public HttpResponseMessage OnResponseReceived(IInterceptedRequest request, IInterceptedResponse response) { // Test modify the status code if (request.Url.EndsWith("WhatIsTheAnswerToLiveTheUniverseAndEverything")) { response.StatusCode = HttpStatusCode.ExpectationFailed; } // Test modify the response if (request.HttpHeaders.TryGetValue("Content-Type", out var contentType) && contentType == "application/json") { using (var reader = new StreamReader(response.Content)) { // get original content var content = reader.ReadToEnd(); _logger.Information("Received content {Content}", content); // modify content content = $"{{ \"modified\": true, \"receivedContent\": {content} }}"; response.Content = new MemoryStream(Encoding.UTF8.GetBytes(content)); } } return(null); }
public HttpResponseMessage OnResponseReceived(IInterceptedRequest request, IInterceptedResponse response) { if (request.Url.EndsWith("WhatIsTheAnswerToLiveTheUniverseAndEverything")) { response.StatusCode = HttpStatusCode.ExpectationFailed; } return(null); }