我正在尝试基于 WCF Web API 创建一个 RESTful 网络服务.我还需要使用 OAuth 控制访问,为此我使用 DotNetOpenAuth 开源库。
有没有人成功地将两者结合起来?我正在努力将 WCF Web API 的 HTTP 实体表示形式转换为 DNOA 可以理解的东西(例如 HTTP 请求、HTTP header 等)。
任何提示将不胜感激。
最佳答案
你能更具体一点吗?
在 WebAPI 中,请求由 HttpRequestMessage
表示类(class)。响应由 HttpResponseMessage
表示类。
我以前对 DNOA 一无所知,但据我所知,您可以使用公共(public) HttpRequestInfo(string httpMethod, Uri requestUrl, string rawUrl, WebHeaderCollection headers, Stream inputStream)
.
HTTP方法和请求uri直接是HttpRequestMessage
属性。
输入流是通过 Content
属性获得的。我没有看到从 WebAPI 的 HttpRequestHeaders
创建 WebHeaderCollection
的直接方法。但是,您可以迭代 HttpRequestHeaders
条目,然后将其一一插入到 WebHeaderCollection
中。
关于c# - 集成 DotNetOpenAuth 和 WCF WebAPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6945464/