Как получить доступ к телу запроса в формате XML в службе REST WCF? - PullRequest
0 голосов
/ 29 августа 2011

Я могу создать службу WCF REST и данные POST, PUT и GET. ОК.

Как получить доступ к телу запроса в формате XML на стороне службы для отправки в базу данных SQL?

Ответы [ 2 ]

0 голосов
/ 23 мая 2012

В MVC3 объект Request доступен в контроллере, а содержимое тела доступно в объекте InputStream. Этот код работал для меня:

        this.Request.InputStream.Position = 0;
        var xmlContent = new System.IO.StreamReader(this.Request.InputStream).ReadToEnd();

Надеюсь, это поможет.

0 голосов
/ 29 августа 2011

Вы действительно можете передавать аргументы своим веб-методам, используя этот атрибут

[WebGet(UriTemplate = "users/{username}")]

вот пример метода из msdn

[WebGet(UriTemplate = "users/{username}")]
[OperationContract]
User GetUserAccount(string username)
{
    if (!IsUserAuthorized(username))
    {
        WebOperationContext.Current.OutgoingResponse.StatusCode =
            HttpStatusCode.Unauthorized;
        return;
    }
    User user = FindUser(username);
    if (user == null)
    {
        WebOperationContext.Current.OutgoingResponse.SetStatusAsNotFound();
        return null;
    }
    return user;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...