我可以创建WCF REST服务以及POST,PUT和GET数据。
如何在服务端以XML格式访问请求体以发送到SQL数据库?
答案 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();
希望有所帮助。