Pytania otagowane jako asp.net-web-api

ASP.NET Web API to platforma do tworzenia usług HTTP dla klientów, takich jak przeglądarki i urządzenia przenośne. Opiera się na platformie Microsoft .NET Framework i jest idealnym wyborem do tworzenia usług REST.

3
Uwierzytelnianie interfejsu API sieci Web ASP.NET
Chcę uwierzytelnić użytkownika z aplikacji klienckiej podczas korzystania z interfejsu API sieci Web ASP.NET . Obejrzałem wszystkie filmy na stronie, a także przeczytałem ten post na forum . Umieszczenie [Authorize]atrybutu poprawnie zwraca 401 Unauthorizedstatus. Muszę jednak wiedzieć, jak zezwolić użytkownikowi na zalogowanie się do interfejsu API. Chcę podać poświadczenia użytkownika …

2
Zwróć kod HTML z interfejsu API sieci Web ASP.NET
Jak zwrócić kod HTML z kontrolera interfejsu API sieci Web ASP.NET MVC? Wypróbowałem poniższy kod, ale wystąpił błąd kompilacji, ponieważ nie zdefiniowano Response.Write: public class MyController : ApiController { [HttpPost] public HttpResponseMessage Post() { Response.Write("<p>Test</p>"); return Request.CreateResponse(HttpStatusCode.OK); } }


7
ASP.NET Web API OperationCanceledException, gdy przeglądarka anuluje żądanie
Gdy użytkownik ładuje stronę, wysyła jedno lub więcej żądań ajax, które trafiają do kontrolerów ASP.NET Web API 2. Jeśli użytkownik przejdzie na inną stronę, przed zakończeniem tych żądań ajax, żądania są anulowane przez przeglądarkę. Nasz ELMAH HttpModule następnie rejestruje dwa błędy dla każdego anulowanego żądania: Błąd 1: System.Threading.Tasks.TaskCanceledException: A task …

3
Czy mogę uwzględnić zarówno SignalR, jak i RESTful API?
Mam aplikację internetową z pojedynczą stroną opracowaną przy użyciu programu ASP.NET. Niedawno przekonwertowałem wiele metod internetowych na oparte na wypychaniu przy użyciu biblioteki sygnalizującej . To naprawdę znacznie przyspieszyło działanie strony i zredukowało wiele wywołań serwera ze strony. W tym samym czasie przyglądałem się również RESTful ASP.NET WebAPI pod kątem …

4
Rejestrowanie komunikatów żądań / odpowiedzi podczas korzystania z HttpClient
Mam metodę, która wykonuje POST, jak poniżej var response = await client.PostAsJsonAsync(url, entity); if (response.IsSuccessStatusCode) { // read the response as strongly typed object return await response.Content.ReadAsAsync<T>(); } Moje pytanie brzmi: w jaki sposób mogę uzyskać rzeczywisty JSON, który został wysłany z obiektu entity. Chciałbym zarejestrować JSON, który jest POSTOWANY, …

4
Efektywnie używaj async / await z ASP.NET Web API
Próbuję skorzystać z async/awaitfunkcji ASP.NET w moim projekcie interfejsu API sieci Web. Nie jestem pewien, czy wpłynie to na wydajność mojej usługi Web API. Poniżej przedstawiam przebieg pracy i przykładowy kod z mojej aplikacji. Przepływ pracy: Aplikacja UI → Punkt końcowy Web API (kontroler) → Metoda wywołania w warstwie usług …

5
złapać wszystkie nieobsłużone wyjątki w ASP.NET Web Api
Jak złapać wszystko nieobsłużone wyjątki występujące w ASP.NET Web Api, aby móc je rejestrować? Do tej pory próbowałem: Utwórz i zarejestruj ExceptionHandlingAttribute Zaimplementuj Application_Errormetodę w programieGlobal.asax.cs Subskrybuj AppDomain.CurrentDomain.UnhandledException Subskrybuj TaskScheduler.UnobservedTaskException ExceptionHandlingAttributePowodzeniem obsługuje wyjątków, które są generowane wewnątrz metod działania kontrolera i filtrów działania, ale inne wyjątki nie są obsługiwane, na …

3
Autoryzacja niestandardowa w Asp.net WebApi - co za bałagan?
Czytam z kilku źródeł (książek i odpowiedzi SO) na temat autoryzacji w WebApi. Załóżmy, że chcę dodać atrybut niestandardowy, który umożliwia dostęp tylko dla niektórych użytkowników: Przypadek 1 Widziałem takie podejście do nadpisywania OnAuthorization , które ustawia odpowiedź, jeśli coś jest nie tak public class AllowOnlyCertainUsers : AuthorizeAttribute { public …

13
Jak odczytać treść żądania w kontrolerze webapi asp.net core?
Próbuję odczytać treść żądania w OnActionExecutingmetodzie, ale zawsze otrzymuję treść żądania null. var request = context.HttpContext.Request; var stream = new StreamReader(request.Body); var body = stream.ReadToEnd(); Próbowałem jawnie ustawić pozycję strumienia na 0, ale to też nie zadziałało. Ponieważ jest to ASP.NET Core, myślę, że sytuacja wygląda trochę inaczej. Widzę tutaj …

9
Asp Net Web API 2.1 pobiera adres IP klienta
Witam, potrzebuję adresu IP klienta, który żąda jakiejś metody w interfejsie internetowym, próbowałem użyć tego kodu stąd, ale zawsze zwraca lokalny adres IP serwera, jak uzyskać poprawny sposób? HttpContext.Current.Request.UserHostAddress; z innych pytań: public static class HttpRequestMessageExtensions { private const string HttpContext = "MS_HttpContext"; private const string RemoteEndpointMessage = "System.ServiceModel.Channels.RemoteEndpointMessageProperty"; public …

4
Przekierowanie z akcji postu api sieci web asp.net
Jestem bardzo nowy w ASP.NET 4.0 Web API. Czy możemy przekierować do innego adresu URL na końcu akcji POST?, Coś w rodzaju ...Response.Redirect(url) Właściwie przesyłam plik z aplikacji MVC (powiedzmy www.abcmvc.com) przez Web API (powiedzmy www.abcwebapi.com/upload) Oto uploadakcja POST. Wysyłam wieloczęściowy formularz do akcji post kontrolera przesyłania Web API. Po …

5
Więc JSONP czy CORS? [Zamknięte]
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 4 lata temu . Popraw to pytanie Moje WebAPI zostało wdrożone w środowisku intranetowym . Oznacza …

8
Niestandardowe nazwy metod w ASP.NET Web API
Konwertuję z interfejsu API sieci Web programu WCF do nowego interfejsu API sieci Web ASP.NET MVC 4. Mam UsersController i chcę mieć metodę o nazwie Authenticate. Widzę przykłady wykonywania GetAll, GetOne, Post i Delete, ale co zrobić, jeśli chcę dodać dodatkowe metody do tych usług? Na przykład moja usługa UsersService …

2
Dlaczego powinienem tworzyć asynchroniczne operacje WebAPI zamiast synchronizować operacje?
Mam następującą operację w utworzonym przeze mnie interfejsie API sieci Web: // GET api/<controller> [HttpGet] [Route("pharmacies/{pharmacyId}/page/{page}/{filter?}")] public CartTotalsDTO GetProductsWithHistory(Guid pharmacyId, int page, string filter = null ,[FromUri] bool refresh = false) { return delegateHelper.GetProductsWithHistory(CustomerContext.Current.GetContactById(pharmacyId), refresh); } Wywołanie tej usługi sieciowej odbywa się za pośrednictwem wywołania Jquery Ajax w następujący sposób: …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.