4

我正在尝试创建一个基于WCF Web API的 RESTful Web 服务。我还需要使用 OAuth 控制访问,为此我使用 DotNetOpenAuth 开源库。

有没有人成功地将两者结合起来?我正在努力将 WCF Web API 的 HTTP 实体表示转换为 DNOA 可以理解的东西(例如 HTTP 请求、HTTP 标头等)。

任何提示将不胜感激。

4

1 回答 1

2

你能再具体一点吗?

在 WebAPI 中,请求由HttpRequestMessage类表示。响应由HttpResponseMessage类表示。

我以前对 DNOA 没有任何了解,但据我所见,您可以使用 public轻松创建HttpRequestInfo一个。HttpRequestMessageHttpRequestInfo(string httpMethod, Uri requestUrl, string rawUrl, WebHeaderCollection headers, Stream inputStream)

HTTP 方法和请求 uri 直接是HttpRequestMessage属性。输入流是通过Content属性获得的。我没有看到WebHeaderCollection从 WebAPI 的HttpRequestHeaders. 但是,您可以迭代HttpRequestHeaders条目并WebHeaderCollection逐个插入。

于 2011-08-10T10:03:35.660 回答