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.
Utworzyłem projekt webowego interfejsu API mvc4 przy użyciu vS2012. Skorzystałem z poniższego samouczka, aby rozwiązać problem udostępniania zasobów między źródłami ”http://blogs.msdn.com/b/carlosfigueira/archive/2012/07/02/cors-support-in-asp-net-web-api- rc-version.aspx ”. Działa pomyślnie i pomyślnie przesyłam dane ze strony klienta na serwer. Następnie, aby zaimplementować Autherization w moim projekcie, użyłem następującego samouczka, aby zaimplementować OAuth2, „http://community.codesmithtools.com/CodeSmith_Community/b/tdupont/archive/2011/03/18/oauth-2-0-for -mvc-dwustopniowa-implementacja.aspx ”. …
Szukałem przez godzinę, próbując dowiedzieć się, dlaczego to nie działa. Mam aplikację ASP.Net MVC 5 z interfejsem WebAPI. Próbuję uzyskać Request.GetOwinContext (). Uwierzytelnianie, jednak nie mogę znaleźć sposobu uwzględnienia GetOwinContext. Oto mój kod: using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web; using System.Web.Mvc; using System.Web.Security; using …
Zrobiłem aplikację konsolową, aby korzystać z właśnie utworzonego interfejsu API sieci Web. Kod aplikacji konsoli nie jest kompilowany. Daje mi błąd kompilacji: 'System.Net.Http.HttpContent' does not contain a definition for 'ReadAsAsync' and no extension method 'ReadAsAsync' accepting a first argument of type 'System.Net.Http.HttpContent' could be found (are you missing a using …
Używam interfejsu API sieci Web ASP.NET . Chcę pobrać plik PDF z C # z API (który generuje API). Czy mogę po prostu poprosić API o zwrócenie byte[]? a dla aplikacji C # mogę po prostu zrobić: byte[] pdf = client.DownloadData("urlToAPI");? i File.WriteAllBytes()?
Utworzyłem filtr Web Api (używając System.Web.Http.Filters.ActionFilterAttribute), ale nie mogę go uruchomić wewnątrz ASP.Net MVC 4. Próbowałem dodać go do RegisterGlobalFilters()metody, ale to nie zadziałało. Więc jeśli ktoś korzysta z interfejsu API sieci Web hostowanego w ASP.Net MVC, w jaki sposób można zarejestrować filtry?
Zwracam NotFound IHttpActionResult, gdy coś nie zostało znalezione w mojej akcji WebApi GET. Wraz z tą odpowiedzią chcę wysłać niestandardową wiadomość i / lub wiadomość o wyjątku (jeśli istnieje). Obecny ApiControllerjest NotFound()metoda nie zapewnia przeciążenie przekazać wiadomość. Czy jest na to sposób? czy będę musiał napisać własny zwyczaj IHttpActionResult?
Jak uzyskać aktualnego użytkownika w bezpiecznej akcji ApiController, bez przekazywania userName lub userId jako parametru? Zakładamy, że jest to możliwe, ponieważ jesteśmy w ramach bezpiecznej akcji. Bycie w bezpiecznej akcji oznacza, że użytkownik został już uwierzytelniony, a żądanie ma jego token okaziciela. Biorąc pod uwagę, że WebApi autoryzowało użytkownika, może …
Mam aplikację Web Api. Działa doskonale, gdy testowałem go przy użyciu serwera debugującego VS 2010. Ale teraz wdrożyłem go w IIS 7.5 i otrzymuję błąd HTTP 404 podczas próby uzyskania dostępu do aplikacji. Oto mój plik web.config <?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-FlowGearProxy-20123141219;Integrated Security=True" providerName="System.Data.SqlClient" /> …
Stworzyłem projekt ASP.Net WEB API, który będzie używany przez aplikację mobilną. Potrzebuję pliku JSON odpowiedzi, aby pominąć właściwości null zamiast zwracać je jako property: null. Jak mogę to zrobić?
Mam domyślną trasę w Global.asax: RouteTable.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional } ); Chciałem mieć możliwość kierowania na określoną funkcję, więc stworzyłem inną trasę: RouteTable.Routes.MapHttpRoute( name: "WithActionApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional } ); Tak więc w moim kontrolerze mam: public string …
Chcę zwiększyć limit czasu żądania dla określonej akcji kontrolera w mojej aplikacji. Wiem, że mogę to zrobić w pliku web.config dla całej aplikacji, ale wolałbym to zmienić tylko w tej jednej akcji. Przykład Web.config: <system.web> <httpRuntime executionTimeout="1000" /> </system.web> Jak mam to zrobić?
Jakie są wady i zalety korzystania z każdej technologii? Interfejs WCF Web Api jest teraz scalony z Asp.net Web API Asp.net obsługuje teraz własny hosting. Nadal wyobrażam sobie, że jeśli chcę ujawnić wiele schematów protokołów dla tej samej operacji, nadal skłaniałbym się do WCF lub czy punkt końcowy Mvc też …
Mam następującą akcję na ApiController: public string Something() { return "value"; } Skonfigurowałem moje trasy w następujący sposób: routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); W wersji beta działało to dobrze, ale właśnie zaktualizowałem do najnowszej wersji Release Candidate i teraz widzę błędy w …
Mam trochę dziwny problem. Opracowałem aplikację z MVC 4 i nowym interfejsem API sieci Web i działa dobrze lokalnie. Zainstalowałem MVC4 na serwerze i wdrożyłem aplikację. Teraz pojawia się następujący błąd: Nie można załadować pliku lub zestawu „System.Net.Http, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35” lub jednej z …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.