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

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

Изменено 28.10.2015 14:38 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", "Ид сообщения Вацап");


                  }


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

https://msdn.microsoft.com/ru-ru/library/system.servicemodel.channels.messageproperties(v=vs.110).aspx
Здравствуйте, 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.outgoingmessageproperties(v=vs.110).aspx
https://msdn.microsoft.com/ru-ru/library/system.servicemodel.operationcontext.incomingmessageproperties(v=vs.110).aspx

https://msdn.microsoft.com/ru-ru/library/system.servicemodel.channels.messageproperties(v=vs.110).aspx
https://msdn.microsoft.com/ru-ru/library/system.servicemodel.channels.httprequestmessageproperty(v=vs.110).aspx