2013-09-09 2 views

ответ

2

Веб-служба REST не имеет структуры конверта, а использует только Http (адрес, метод, заголовок, тело).

НТТР Header (s) можно получить с помощью:

WebOperationContext.Current.IncomingRequest.Headers 

Тело Http сообщение можно получить с помощью:

OperationContext.Current.RequestContext.RequestMessage 

Для того, чтобы более полно понять/визуализации веб-службы REST структуры сообщений, вы можете разместить простой веб-сервис WCF Rest, включить трассировку, а затем отправить несколько сообщений. Файл трассировки будет показывать сообщение HTTP (заголовки и тело), ​​как, например:

<HttpRequest xmlns="http://schemas.microsoft.com/2004/06/ServiceModel/Management/MessageTrace"> 
<Method>POST</Method> 
<QueryString></QueryString> 
<WebHeaders> 
<Connection>close</Connection> 
<Content-Length>10531</Content-Length> 
<Content-Type>application/xml</Content-Type> 
<Accept>*/*</Accept> 
<Accept-Encoding>gzip;q=1.0,deflate;q=0.6,identity;q=0.3</Accept-Encoding> 
<Host>127.0.0.1:18100</Host> 
<User-Agent>Ruby</User-Agent> 
</WebHeaders> 

Примечание: если вам нужна дополнительная информация о реализации, по следующей ссылке предоставляет достаточно полный и четкий обзор реализации WCF Rest Web Service:
http://www.codeproject.com/Articles/571813/A-Beginners-Tutorial-on-Creating-WCF-REST-Services

С уважением,