Tôi đang chuyển đổi ứng dụng web ASP.NET sang dự án MVC Web Api. Một trong các phương pháp của tôi mong đợi là HttpRequest
lớp học. Tuy nhiên, bộ điều khiển Web Api chỉ chứa đối tượng HttpRequestMessage
(this.Request
). Bạn có biết cách tôi có thể chuyển đổi HttpRequestMessage
thành HttpRequest
không?Chuyển đổi HttpRequestMessage thành HttpRequest
13
A
Trả lời
22
Bạn có thể không cần phải chuyển đổi từ HttpRequestMessage. Có một cách khác:
var context = new HttpContextWrapper(HttpContext.Current);
HttpRequestBase request = context.Request;
0
Hãy thử sử dụng/tạo HttpRequestWrapper bằng cách sử dụng HttpRequestBase của bạn.
+0
Làm cách nào để nhận 'HttpRequestBase'? tôi có nên tạo một bản thân mình không? (tức là tạo đối tượng mới và sao chép các tham số 'HttpRequestMessage' vào nó) – Avisho
Các vấn đề liên quan
- 1. HttpRequest vs HttpRequestMessage vs HttpRequestBase
- 2. Chuyển đổi HttpRequestMessage thành OwinRequest và OwinResponse thành HttpResponseMessage
- 3. Cách chuyển đổi chuỗi thành một HttpComponents của Apache HttpRequest
- 4. Làm thế nào để chuyển đổi một HttpRequest thành một đối tượng HttpRequestBase?
- 5. Cách lấy dữ liệu HttpRequestMessage
- 6. Phần mềm trung gian Django và thay đổi HttpRequest
- 7. Chuyển đổi NULL thành chuỗi rỗng - Chuyển đổi không thành công khi chuyển đổi từ chuỗi ký tự thành uniqueidentifier
- 8. android httprequest java.net.UnknownHostException
- 9. Chuyển đổi ifstream thành istream
- 10. Chuyển đổi DataColumn.DataType thành SqlDbType
- 11. Chuyển đổi Ruby thành C#
- 12. Chuyển đổi XDocument thành Luồng
- 13. Chuyển đổi System.Drawing.Image thành System.Windows.Controls.Image?
- 14. Chuyển đổi chuỗi thành System.IO.Stream
- 15. Chuyển đổi HashMap thành ArrayList
- 16. Chuyển đổi sbyte thành byte
- 17. Chuyển đổi chuỗi thành Enum?
- 18. Chuyển đổi Matlab thành C++
- 19. Chuyển đổi Seq thành ArrayBuffer
- 20. chuyển đổi int thành wstring
- 21. Chuyển đổi LINQ thành XSLT
- 22. chuyển đổi rss thành JSON
- 23. chuyển đổi DataHandler thành byte []
- 24. Chuyển đổi int64_t thành time_duration
- 25. Chuyển đổi System.Windows.Media.Color thành System.Drawing.Color
- 26. Chuyển đổi NSString thành NSInteger?
- 27. Chuyển đổi CodeFile thành CodeBehind
- 28. Chuyển đổi chuỗi thành BigInteger
- 29. Chuyển đổi SVGSVGElement thành Chuỗi
- 30. Chuyển đổi svg thành json
System.Web.HttpContext.Current.Request – sobelito
Điều này có vẻ khủng khiếp như lừa dối tôi nhưng tôi buộc phải làm điều đó nếu tôi muốn viết các hàm có thể được gọi từ bộ điều khiển ASP.NET Web API cũng như bộ điều khiển ASP.NET MVC. Đối với cuộc sống của tôi, tôi không hiểu bởi API web không thể chỉ được xây dựng trên đầu trang của MVC (vì vậy ApiController có thể là một lớp con của một bộ điều khiển MVC bình thường). Thay vào đó, nếu bạn muốn sử dụng MVC và API cùng nhau, bạn phải điều hướng giữa hai thế giới song song nhưng không tương thích với cùng các khái niệm trong mỗi khái niệm. – Andy