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.
Próbuję opublikować wiele parametrów na kontrolerze WebAPI. Jeden parametr pochodzi z adresu URL, a drugi z treści. Oto adres URL: /offers/40D5E19D-0CD5-4FBD-92F8-43FDBB475333/prices/ Oto mój kod kontrolera: public HttpResponseMessage Put(Guid offerId, OfferPriceParameters offerPriceParameters) { //What!? var ser = new DataContractJsonSerializer(typeof(OfferPriceParameters)); HttpContext.Current.Request.InputStream.Position = 0; var what = ser.ReadObject(HttpContext.Current.Request.InputStream); return new HttpResponseMessage(HttpStatusCode.Created); } Treść …
Używam interfejsu API sieci Web ASP.NET: http://xyzdomain.com:16845/api/returns/returns Jak wysłać żądanie POST do punktu końcowego przy użyciu rozszerzenia Postman Chrome, podana Itemsjest kolekcja: [ { "Items": [ { "sku": "9257", "Price": "100", "Quantity": "500", "DiscountPercent": "1", "backordered": "2" } ], "order_id": "F429768865001", "status_code": "Shelf", "Exception": "no error" } ]
Te dwie jednostki są relacjami jeden-do-wielu (zbudowane przez kod pierwszy fluent API). public class Parent { public Parent() { this.Children = new List<Child>(); } public int Id { get; set; } public virtual ICollection<Child> Children { get; set; } } public class Child { public int Id { get; set; …
Ten temat był dla mnie niesamowicie zagmatwany. Jestem nowicjuszem w aplikacjach HTTP, ale muszę opracować klienta iPhone'a, który pobiera skądś dane JSON. Wybrałem Web API od MS, ponieważ wydawało się to łatwe, ale jeśli chodzi o uwierzytelnianie użytkowników, sprawy stają się dość frustrujące. Jestem zdumiony, jak nie udało mi się …
Obecnie mam program obsługi komunikatów w mojej usłudze interfejsu API sieci Web, która zastępuje „SendAsync” w następujący sposób: protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { //implementation } W tym kodzie muszę sprawdzić niestandardową wartość nagłówka żądania o nazwie MyCustomID . Problem pojawia się, gdy wykonuję następujące czynności: if (request.Headers.Contains("MyCustomID")) …
Niedawno zacząłem postępować zgodnie z tym przewodnikiem, aby przeprowadzić migrację projektu do .NET 4.5.1 i Web Api 2. Pierwszą rzeczą, o którą prosi programista MS Rick Anderson, jest zmiana: WebApiConfig.Register(GlobalConfiguration.Configuration); do GlobalConfiguration.Configure(WebApiConfig.Register); w pliku global.asax. Jednak powoduje to błąd, gdy próbuję zbudować: Błąd 1 „System.Web.Http.GlobalConfiguration” nie zawiera definicji „Configure” Mój …
Próbuję napisać kilka testów jednostkowych dla mojego ApiController i napotkałem pewne problemy. Istnieje fajna metoda rozszerzenia o nazwie Request.CreateResponse, która bardzo pomaga w generowaniu odpowiedzi. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Czy jest jakiś sposób na mockowanie CreateResponse bez używania częściowych mocków lub …
Zakładając, że zapomniałeś zaznaczyć pole wyboru Web API (dodać je do projektu) podczas tworzenia nowego projektu MVC (5), co musisz zrobić, aby dodać Web API i sprawić, by działał? Jest kilka pytań dotyczących migracji, ale żadne nie wydawało się zawierać kompletnych i aktualnych kroków dodawania interfejsu API sieci Web do …
Muszę zapisać następujące dane w pliku tekstowym przy użyciu formatu JSON w C #. Nawiasy są ważne, aby był prawidłowym formatem JSON. [ { "Id": 1, "SSN": 123, "Message": "whatever" }, { "Id": 2, "SSN": 125, "Message": "whatever" } ] Oto moja klasa modelu: public class data { public int …
Niedawno zaktualizowałem program Visual Studio 2010 do Visual Studio 2012 RC. Instalator instaluje również usługi IIS 8 Express, których program Visual Studio używa teraz jako domyślny serwer sieci Web. IIS 8 blokuje żądania WEB API, które używają czasowników PUT AND DELETE. IIS zwraca błąd 405,The requested resource does not support …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Popraw to pytanie Dzięki kontrolerom ASP.NET MVC możesz udostępniać swoje dane w różnych formatach. AspNetWebAPI …
W mojej klasie ApiController mam następującą metodę pobierania pliku utworzonego przez serwer. public HttpResponseMessage Get(int id) { try { string dir = HttpContext.Current.Server.MapPath("~"); //location of the template file Stream file = new MemoryStream(); Stream result = _service.GetMyForm(id, dir, file); if (result == null) { return Request.CreateResponse(HttpStatusCode.NotFound); } result.Position = 0; …
Używam interfejsu API sieci Web 2 i otrzymuję następujący błąd podczas wysyłania POST do mojej metody interfejsu API przy użyciu usług IIS 7.5 na moim lokalnym polu. The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: 'string'. Line 21: GlobalConfiguration.Configuration.EnsureInitialized(); Żaden z moich interfejsów …
Z szablonu dla Web API 2 metoda wpisu jest zawsze następująca: [ResponseType(typeof(MyDTO))] public IHttpActionResult PostmyObject(MyDTO myObject) { ... return CreatedAtRoute("DefaultApi", new { id = myObject.Id }, myObject); } Nie rozumiem tej CreatedAtRoute()metody. Czy ktoś może mi wyjaśnić CreatedAtRoute()metodę?
Buduję aplikację ASP.NET MVC, która jest obciążona skryptami klienta, będzie używać JSON i jQuery do manipulowania DOM. Rozumiem, że zarówno kontroler interfejsu API sieci Web, jak i kontroler MVC mogą zwracać JSON. Biorąc pod uwagę mój scenariusz, czy powinienem używać kontrolera internetowego interfejsu API czy kontrolera MVC ?
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.