我正在尝试创建一个基于WCF Web API的 RESTful Web 服务。我还需要使用 OAuth 控制访问,为此我使用 DotNetOpenAuth 开源库。
有没有人成功地将两者结合起来?我正在努力将 WCF Web API 的 HTTP 实体表示转换为 DNOA 可以理解的东西(例如 HTTP 请求、HTTP 标头等)。
任何提示将不胜感激。
我正在尝试创建一个基于WCF Web API的 RESTful Web 服务。我还需要使用 OAuth 控制访问,为此我使用 DotNetOpenAuth 开源库。
有没有人成功地将两者结合起来?我正在努力将 WCF Web API 的 HTTP 实体表示转换为 DNOA 可以理解的东西(例如 HTTP 请求、HTTP 标头等)。
任何提示将不胜感激。
你能再具体一点吗?
在 WebAPI 中,请求由HttpRequestMessage
类表示。响应由HttpResponseMessage
类表示。
我以前对 DNOA 没有任何了解,但据我所见,您可以使用 public轻松创建HttpRequestInfo
一个。HttpRequestMessage
HttpRequestInfo(string httpMethod, Uri requestUrl, string rawUrl, WebHeaderCollection headers, Stream inputStream)
HTTP 方法和请求 uri 直接是HttpRequestMessage
属性。输入流是通过Content
属性获得的。我没有看到WebHeaderCollection
从 WebAPI 的HttpRequestHeaders
. 但是,您可以迭代HttpRequestHeaders
条目并WebHeaderCollection
逐个插入。