如何在WCF REST服务中以XML格式访问请求主体?

时间:2011-08-29 07:56:40

标签: wcf web-services rest

我可以创建WCF REST服务以及POST,PUT和GET数据。

如何在服务端以XML格式访问请求体以发送到SQL数据库?

2 个答案:

答案 0 :(得分:0)

您实际上可以使用此属性

将参数传递给您的Web方法
[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;
}

答案 1 :(得分:0)

在MVC3中,Request对象在控制器中可用,正文的内容在InputStream对象中可用。这段代码对我有用:

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

希望有所帮助。