【发布时间】:2012-05-23 17:12:08
【问题描述】:
我可以创建 WCF REST 服务和 POST、PUT 和 GET 数据 OK。
如何在服务端访问XML格式的请求体发送到SQL数据库?
【问题讨论】:
标签: wcf web-services rest
我可以创建 WCF REST 服务和 POST、PUT 和 GET 数据 OK。
如何在服务端访问XML格式的请求体发送到SQL数据库?
【问题讨论】:
标签: wcf web-services rest
您实际上可以使用此属性将参数传递给您的网络方法
[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;
}
【讨论】:
在 MVC3 中,Request 对象在控制器中可用,而正文的内容在 InputStream 对象中可用。这段代码对我有用:
this.Request.InputStream.Position = 0;
var xmlContent = new System.IO.StreamReader(this.Request.InputStream).ReadToEnd();
希望对您有所帮助。
【讨论】: