public override void ConfigureHttpRequestMessage(HttpRequestMessage message) { message.Method = new HttpMethod(this.hostedHttpContext.result.GetHttpMethod()); message.RequestUri = this.hostedHttpContext.result.RequestUri; foreach (string webHeaderKey in this.hostedHttpContext.result.Application.Context.Request.Headers.Keys) { message.AddHeader(webHeaderKey, this.hostedHttpContext.result.Application.Context.Request.Headers[webHeaderKey]); } HostedRequestContainer requestContainer = new HostedRequestContainer(this.hostedHttpContext.result); RemoteEndpointMessageProperty remoteEndpointProperty = new RemoteEndpointMessageProperty(requestContainer); message.Properties.Add(RemoteEndpointMessageProperty.Name, remoteEndpointProperty); }
private static HttpRequestMessage CreateRequestMessage(Message message, HttpRequestMessageProperty requestMessageProperty) { Fx.Assert(message != null, "The 'message' parameter should not be null."); Fx.Assert(requestMessageProperty != null, "The 'requestMessageProperty' parameter should not be null."); HttpRequestMessage request = new HttpRequestMessage(); request.RequestUri = message.Properties.Via; Fx.Assert(requestMessageProperty.Method != null, "The HttpRequestMessageProperty class ensures the 'Method' property will never be null."); request.Method = new HttpMethod(requestMessageProperty.Method); request.Content = CreateMessageContent(message, requestMessageProperty.SuppressEntityBody); WebHeaderCollection headers = requestMessageProperty.Headers; foreach (string headerKey in headers.AllKeys) { request.AddHeader(headerKey, headers[headerKey]); } request.CopyPropertiesFromMessage(message); return request; }
public override void ConfigureHttpRequestMessage(HttpRequestMessage message) { message.Method = new HttpMethod(this.listenerHttpContext.listenerContext.Request.HttpMethod); message.RequestUri = this.listenerHttpContext.listenerContext.Request.Url; foreach (string webHeaderKey in this.listenerHttpContext.listenerContext.Request.Headers.Keys) { message.AddHeader(webHeaderKey, this.listenerHttpContext.listenerContext.Request.Headers[webHeaderKey]); } message.Properties.Add(RemoteEndpointMessageProperty.Name, new RemoteEndpointMessageProperty(this.listenerHttpContext.listenerContext.Request.RemoteEndPoint)); }
private void AddRequestHeaders(HttpRequestMessage request) { foreach (string requestHeaderKey in requestHeaders.Keys) { request.AddHeader(requestHeaderKey, requestHeaders[requestHeaderKey].ToString ()); } }