我正在將ASP.NET Web應用程序轉換爲MVC Web Api項目。 我的一種方法預計HttpRequest
類。但是,Web Api控制器僅保存HttpRequestMessage
(this.Request
)對象。 你知道嗎我可以將HttpRequestMessage
轉換爲HttpRequest
?將HttpRequestMessage轉換爲HttpRequest
13
A
回答
22
您可能不需要轉換HttpRequestMessage。還有另一種方法:
var context = new HttpContextWrapper(HttpContext.Current);
HttpRequestBase request = context.Request;
0
嘗試使用/創建HttpRequestWrapper使用您的HttpRequestBase。
+0
如何獲得'HttpRequestBase'?我應該自己創建一個嗎? (即創建新的對象,並複製'HttpRequestMessage'參數給它) – Avisho 2013-04-30 10:41:55
相關問題
- 1. 將HttpRequestMessage轉換爲OwinRequest和OwinResponse以HttpResponseMessage
- 2. 如何將HttpRequest轉換爲HttpRequestBase對象?
- 3. Netty。將HttpRequest轉換爲FrameWebSocket並返回
- 4. 如何將龍捲風HTTPRequest轉換爲Django HttpRequest或WSGIRequest?
- 5. 如何將HttpRequestBase轉換爲HttpRequestMessage,考慮標題名稱?
- 6. 如何將字符串轉換爲Apache HttpComponents HttpRequest
- 7. dart:html - 將字符串從HttpRequest轉換爲列表<int>
- 8. 轉換的FormCollection &&的HttpRequest到Hashtable的
- 9. 轉換代碼c#sync httprequest async
- 10. 將MS Access.adp轉換爲ASP.Net轉換:DLookup轉換爲SQL
- 11. 將值轉換爲%
- 12. 將PeriodIndex轉換爲
- 13. 將ISML PAC轉換爲XForm轉換
- 14. 將VB6代碼轉換爲PHP轉換
- 15. 將3D轉換轉換爲2D
- 16. 將XML轉換,轉換爲屬性
- 17. 將HTML轉換爲Google文檔轉換
- 18. 將VB轉換爲C#類型轉換
- 19. 將DataRow []轉換爲DataTable的ASP.NET轉換
- 20. 將數據轉換爲數字轉換
- 21. 如何將HttpRequestMessage轉發給其他服務器
- 22. 將json轉換爲數組php將數組轉換爲字符串轉換
- 23. 將表格轉換爲html並將其轉換爲div
- 24. FLEX XMLDecoder將`09.00`轉換爲「09.00」,但將`10.00`轉換爲10
- 25. 將XML轉換爲XML,將屬性轉換爲元素
- 26. 將OCaml轉換爲F#:將OCaml open_box和close_box轉換爲F#
- 27. 將NSData轉換爲base64encoded並將字節數組轉換爲C#
- 28. *將char轉換爲main並將* char轉換爲struct
- 29. 將C++轉換爲python - 將memcpy uchar轉換爲int64
- 30. HttpRequest的轉儲屬性
System.Web.HttpContext.Current.Request – sobelito 2014-02-25 20:32:33
這似乎非常像欺騙我,但我不得不這樣做,如果我想寫的函數,可以調用來自ASP.NET Web API控制器以及ASP.NET MVC控制器。對於我來說,我不明白web API不能僅僅建立在MVC之上(所以ApiController可能是一個正常的MVC控制器的子類)。相反,如果你想一起使用MVC和API,你必須在兩個並行但不兼容的世界之間導航,每個世界都有相同的概念。 – Andy 2016-07-07 16:01:52