Konwertuję aplikację internetową ASP.NET do projektu MVC Web Api. Jedna z moich metod oczekuje klasy HttpRequest
. Jednak kontroler Web Api przechowuje tylko obiekt HttpRequestMessage
(this.Request
). Czy wiesz, jak przekonwertować HttpRequestMessage
na HttpRequest
?Konwertuj HttpRequestMessage na HttpRequest
13
A
Odpowiedz
22
Prawdopodobnie nie trzeba konwertować z HttpRequestMessage. Istnieje inny sposób:
var context = new HttpContextWrapper(HttpContext.Current);
HttpRequestBase request = context.Request;
0
Spróbuj użyć/utworzyć HttpRequestWrapper przy użyciu HttpRequestBase.
+0
Jak uzyskać "HttpRequestBase"? powinienem sam je stworzyć? (tj. utwórz nowy obiekt i skopiuj do niego parametry "HttpRequestMessage") – Avisho
Powiązane problemy
- 1. HttpRequest vs HttpRequestMessage vs HttpRequestBase
- 2. Jak przekonwertować HttpRequestBase na HttpRequestMessage, biorąc pod uwagę nazwy nagłówków?
- 3. Jak uzyskać dane HttpRequestMessage
- 4. ASP Web Api - IoC - Resolve HttpRequestMessage
- 5. Konwertowanie HttpRequestMessage na OwinRequest i OwinResponse na HttpResponseMessage
- 6. Jak przekonwertować ciąg na Apache HttpComponents HttpRequest
- 7. Jak przekonwertować obiekt HttpRequest na obiekt HttpRequestBase?
- 8. Statyczny wątek HttpClient bezpieczny na ASP.net HttpRequest
- 9. Załaduj ciąg JSON do HttpRequestMessage
- 10. Porządek wyszukiwania indeksera HttpRequest
- 11. Rdzeń ASP.NET HTTPRequestMessage zwraca dziwną wiadomość JSON
- 12. HttpRequest nie znaleziono w php
- 13. Jak wydrukować zawartość żądania HTTPrequest?
- 14. Django middleware i HttpRequest change
- 15. Konwertuj NA na poziom czynnika
- 16. Konwertuj CSS na HTML
- 17. Konwertuj obraz na XAML?
- 18. Konwertuj System.Windows.Media.Pen na System.Drawing.Pen
- 19. Konwertuj ciąg na LatLng
- 20. Konwertuj BytesIO na Plik
- 21. Konwertuj tablicę na JSON
- 22. Konwertuj klasę na rozszerzenie
- 23. Konwertuj wielokąt na trójkąty
- 24. Konwertuj datatable na datareader
- 25. Konwertuj Actionscript na JavaScript
- 26. Konwertuj system.data.linq.binary na bajt []
- 27. Konwertuj bajt [] na sbyte []
- 28. Konwertuj EntityReference na Entity
- 29. Konwertuj na wyliczenie
- 30. Konwertuj ciąg na SocketAddr
System.Web.HttpContext.Current.Request – sobelito
To wydaje się strasznie jak oszustwo, ale jestem zmuszony to zrobić, jeśli chcę pisać funkcje, które można nazwać z kontrolerów ASP.NET Web API, a także kontrolerów MVC ASP.NET. Dla mojego życia nie rozumiem, że web API nie może być zbudowany na bazie MVC (więc ApiController może być podklasą normalnego kontrolera MVC). Zamiast tego, jeśli chcesz używać MVC i API, musisz nawigować pomiędzy dwoma równoległymi, ale niekompatybilnymi światami, z tymi samymi pojęciami w każdym. – Andy