У меня есть служба CF WCF, которая получает сообщение с запросом и отправляет его в другую службу.Отправка в другой сервис осуществляется через HttpWebRequest.Как я могу получить в своем сервисе исходные HTTP-заголовки запроса и поместить их в запрос HttpWebRequest, когда я отправляю их в другой сервис.
Примерно так:
HttpRequestMessageProperty httpRequestProp = GetHttpRequestProp(requestMessage);
HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create(uri);
foreach (var item in httpRequestProp.Headers.AllKeys)
{
loHttp.Headers.Add(item, httpRequestProp.Headers[item]);
}
Я знаю, что это не такне работает, потому что HttpWebRequest loHttp имеет свои собственные свойства, и когда я пытаюсь установить ContentType, например, описанным выше способом, он выдает исключение, потому что его нужно установить так:
loHttp.ContentType = httpRequestProp.Headers[HttpRequestHeader.ContentType];
Так есть ли способскопировать заголовки HTTP-запроса из вызова и поместить их в качестве заголовков HTTP-запроса в другой запрос HttpWebRequest?Также в исходном запросе могут быть установлены другие пользовательские заголовки, и я хочу отправить их также в другой сервис.
Спасибо, Адриа