Информация об изменениях

Сообщение Re[3]: [wcf] rest http header от 28.10.2015 13:51

Изменено 28.10.2015 13:55 Serginio1

Здравствуйте, Flem1234, Вы писали:

F>Здравствуйте, Serginio1, Вы писали:


S>>Здравствуйте, Flem1234, Вы писали:

S>>https://msdn.microsoft.com/ru-ru/library/system.servicemodel.messageheaderattribute(v=vs.110).aspx

F>Да, но насколько я понял это для SOAP хидеров, а не для http.

Да. Еще вариант использовать OperationContextScope

using (OperationContextScope scope = new OperationContextScope(client.InnerChannel))
{
var httpRequestProperty = new HttpRequestMessageProperty();
httpRequestProperty.Headers[System.Net.HttpRequestHeader.Authorization] = "Basic " +
Convert.ToBase64String(Encoding.UTF8.GetBytes(client.ClientCredentials.UserName.UserName + ":" +
client.ClientCredentials.UserName.Password));
OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] =
httpRequestProperty;

client.SetStatus("b46e97f8-3a80-4270-91ee-5aa45cd7a097", "Ид сообщения Вацап");


}
Здравствуйте, Flem1234, Вы писали:

F>Здравствуйте, Serginio1, Вы писали:


S>>Здравствуйте, Flem1234, Вы писали:

S>>https://msdn.microsoft.com/ru-ru/library/system.servicemodel.messageheaderattribute(v=vs.110).aspx

F>Да, но насколько я понял это для SOAP хидеров, а не для http.

Да. Еще вариант использовать OperationContextScope
               using (OperationContextScope scope = new OperationContextScope(client.InnerChannel))
                {
                    var httpRequestProperty = new HttpRequestMessageProperty();
                    httpRequestProperty.Headers[System.Net.HttpRequestHeader.Authorization] = "Basic " +
                    Convert.ToBase64String(Encoding.UTF8.GetBytes(client.ClientCredentials.UserName.UserName + ":" +
                    client.ClientCredentials.UserName.Password));
                    OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] =
                       httpRequestProperty;

                                            client.SetStatus("b46e97f8-3a80-4270-91ee-5aa45cd7a097", "Ид сообщения Вацап");


                  }


https://msdn.microsoft.com/ru-ru/library/system.servicemodel.operationcontext.outgoingmessageheaders(v=vs.110).aspx
https://msdn.microsoft.com/ru-ru/library/system.servicemodel.operationcontext.incomingmessageheaders(v=vs.110).aspx