static void TraceRequest(RelayedHttpListenerRequest request) { Console.WriteLine(); Console.WriteLine(); Console.WriteLine($"{DateTime.UtcNow}: Received events for eghcintegrationtopic"); Console.WriteLine($"{request.HttpMethod} {request.Url}"); request.Headers.AllKeys.ToList().ForEach((k) => Console.WriteLine($"{k}: {request.Headers[k]}")); Console.WriteLine(new StreamReader(request.InputStream).ReadToEnd()); }
public Request(RelayedHttpListenerRequest innerRequest, Uri baseUri) { _innerRequest = innerRequest; this._requestUri = new UriBuilder(innerRequest.Url) { Scheme = "https" }.Uri; this._baseUri = baseUri; _headers = new HeaderCollection(); foreach (var hdr in innerRequest.Headers.AllKeys) { if (!string.IsNullOrWhiteSpace(innerRequest.Headers[hdr])) { _headers.Append(hdr, innerRequest.Headers[hdr]); } } this.ProtocolVersion = new Version(1, 1); }