我想創建一個基於WCF Web API的REST風格的Web服務。我還需要使用OAuth控制訪問,爲此,我使用DotNetOpenAuth開源庫。集成DotNetOpenAuth和WCF WebAPI
有沒有人成功整合過兩個?我正在努力將WCF Web API的HTTP實體表示轉換爲DNOA可理解的內容(例如,HTTP請求,HTTP標頭等)。
任何提示將不勝感激。
我想創建一個基於WCF Web API的REST風格的Web服務。我還需要使用OAuth控制訪問,爲此,我使用DotNetOpenAuth開源庫。集成DotNetOpenAuth和WCF WebAPI
有沒有人成功整合過兩個?我正在努力將WCF Web API的HTTP實體表示轉換爲DNOA可理解的內容(例如,HTTP請求,HTTP標頭等)。
任何提示將不勝感激。
你能更具體一點嗎?
在WebAPI中,請求由HttpRequestMessage
類表示。應答由HttpResponseMessage
類表示。
我之前沒有DNOA的相關知識,但是從我所看到的,您可以使用公共HttpRequestInfo(string httpMethod, Uri requestUrl, string rawUrl, WebHeaderCollection headers, Stream inputStream)
從HttpRequestMessage
輕鬆創建HttpRequestInfo
。
HTTP方法和請求URI直接屬於HttpRequestMessage
屬性。 輸入流通過Content
屬性獲取。我沒有看到從WebAPI的HttpRequestHeaders
創建WebHeaderCollection
的直接方式。但是,您可以迭代HttpRequestHeaders
條目,然後逐個插入WebHeaderCollection
。
我建議在[WCF WebAPI討論頁](http://wcf.codeplex.com/discussions/topics/4885/web-api)上交叉發佈您的問題。一些相當聰明和知情的人在那裏漂流。作爲這樣一個年輕(和alpha)圖書館,可能會在這個偉大的問題上獲得額外的可見性。 – ckittel
完成:http://wcf.codeplex.com/discussions/267859 –
我建議你bug這個人https://twitter.com/#!/GQAdonis2008他正在爲WCF Web API開發OAuth實現。 –