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);
        }