У меня есть веб-страница aspx, которая добавляет собственный заголовок к исходящему запросу в мой веб-сервис:
using (MyWebServiceClient wsClient = new MyWebsiteWebServiceClient())
{
using (new OperationContextScope(wsClient.InnerChannel))
{
// Add a HTTP Header to an outgoing request
HttpRequestMessageProperty requestMessage = new HttpRequestMessageProperty();
requestMessage.Headers["Authorization"] = Token;
OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = requestMessage;
Session["success"] = wsClient.MyMethod();
}
}
Насколько я могу судить, заголовок добавляется к исходящему запросу OK.
Мой код в вызываемом веб-сервисе:
public bool MyMethod()
{
try
{
IncomingWebRequestContext request = WebOperationContext.Current.IncomingRequest;
WebHeaderCollection headers = request.Headers;
}
catch (Exception ex)
{
return false;
}
}
Нет полученного заголовка в полученном headers
.
Я получил фрагменты кода, использованные при поиске здесьи в других местах.Что я делаю не так, пожалуйста?
Спасибо