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.
Chcę obsłużyć POST następującego wywołania API: /v1/location/deviceid/appid Dodatkowe parametry pochodzą z post-body. To wszystko działa dobrze dla mnie. Teraz chcę rozszerzyć mój kod, zezwalając „deviceid” i / lub „appid” i / lub BodyData na null: /v1/location/deviceid /v1/location/appid /v1/location/ Te 3 adresy URL powinny odpowiadać tą samą drogą. Moje pierwsze podejście …
Tworzę usługę internetową przy użyciu interfejsu API sieci Web. Zaimplementowałem prostą klasę public class ActivityResult { public String code; public int indexValue; public int primaryCodeReference; } A potem zaimplementowałem wewnątrz mojego kontrolera [HttpPost] public HttpResponseMessage Post(ActivityResult ar) { return new HttpResponseMessage(HttpStatusCode.OK); } Ale kiedy wywołuję API, przekazując w POST plik …
Mam następujący testowy kod WebAPI, nie używam WebAPI w środowisku produkcyjnym, ale zrobiłem to z powodu dyskusji, którą miałem na to pytanie: Pytanie Async WebAPI Tak czy inaczej, oto obraźliwa metoda WebAPI: public async Task<string> Get(int id) { var x = HttpContext.Current; if (x == null) { // not thrown …
Ten błąd jest bardzo powszechny, wypróbowałem wszystkie rozwiązania i żadne z nich nie zadziałało. Wyłączyłem publikowanie WebDAV w panelu sterowania i dodałem to do mojego internetowego pliku konfiguracyjnego: <handlers> <remove name="WebDAV"/> </handlers> <modules runAllManagedModulesForAllRequests="true"> <remove name="WebDAVModule"/> </modules> Błąd nadal występuje. To jest kontroler: static readonly IProductRepository repository = new ProductRepository(); …
Tworzę nowy projekt MVC4, a badania doprowadziły mnie do przekonania, że komunikacja z javascript do strony serwera jest teraz lepiej realizowana za pomocą struktury internetowego interfejsu API, a nie akcji kontrolera. Czy moje zrozumienie jest prawidłowe? Zakładam, że mogę udostępniać wszystkie swoje atrybuty itp. Między kontrolerami internetowego interfejsu API i …
Pracuję nad projektem ASP.Net Core 2.0 przy użyciu Entity Framework Core <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.1" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" PrivateAssets="All" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0"/> W jednej z moich metod listy otrzymuję ten błąd: InvalidOperationException: A second operation started on this context before a previous operation completed. Any instance members are not …
Projektuję rozproszoną aplikację, która będzie składać się z usług RESTful i różnych klientów (Silverlight, iOS, Windows Phone 7 itp.). W tej chwili określam, której technologii należy użyć do wdrożenia moich usług, usług danych WCF (OData) lub nowego interfejsu API sieci Web ASP.NET, który wychodzi z ASP.NET MVC 4. Obejrzałem kilka …
Jak przekazać daty UTC do Web API? Przekazywanie 2010-01-01działa dobrze, ale kiedy przekażę datę UTC, taką jak 2014-12-31T22:00:00.000Z(ze składnikiem czasu), otrzymuję odpowiedź HTTP 404. Więc http://domain/api/controller/action/2012-12-31T22:00:00.000Z zwraca odpowiedź o błędzie 404, podczas gdy http://domain/api/controller/action/2012-12-31 działa w porządku. Jak więc przekazać daty UTC do Web API - lub przynajmniej określić datę …
Jaki jest najlepszy sposób na zwrócenie obrazu z 2 parametrami (x i y dla zmiany rozmiaru). Na przykład ~/api/image12345/200/200 Zwróci 200 na 200 jpg / png / lub gif Czy powinienem zwrócić System.Drawing.Imageobiekt, czy ręcznie zdefiniować HTTPReponseMessage.Content?
Pracowałem na internetowym API ASP.NET MVC, mam ten błąd: Typowi „ObjectContent” 1 nie udało się serializować treści odpowiedzi dla typu zawartości „application / xml”; charset = utf-8 '. Mój kontroler to: public Employee GetEmployees() { Employee employees = db.Employees.First(); return employees; } dlaczego otrzymuję ten błąd?
Kiedy serializuję następujące elementy: [Serializable] public class Error { public string Status { get; set; } public string Message { get; set; } public string ErrorReferenceCode { get; set; } public List<FriendlyError> Errors { get; set; } } Dostaję ten obrzydliwy bałagan: <ErrorRootOfstring xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Printmee.Api"> <_x003C_Errors_x003E_k__BackingField> An exception has occurred. …
W niektórych przypadkach mam NewtonSoft JSON.NET iw moim kontrolerze po prostu zwracam Jobject z mojego kontrolera i wszystko jest w porządku. Ale mam przypadek, w którym otrzymuję surowy kod JSON z innej usługi i muszę go zwrócić z mojego interfejsu webAPI. W tym kontekście nie mogę używać NewtonSOft, ale gdybym …
To może być podstawowe pytanie, ale zastanawiam się, czy nie otrzymuję metody AutoMapper.Mapper.CreateMap. Czy używam niewłaściwego odniesienia / pakietu AutoMapper? Dzięki
Czy ktoś odniósł jakikolwiek sukces, używając kontenera IoC do wstrzykiwania zależności do kontrolerów ASP.NET WebAPI? Nie wydaje mi się, żeby to działało. To właśnie teraz robię. W moim global.ascx.cs: public static void RegisterRoutes(RouteCollection routes) { // code intentionally omitted } protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); IUnityContainer container = …
Problem Po zainstalowaniu pakietu Microsoft ASP.NET Web API OData 5.0.0-rc1 prerelease kończy się następującym wyjątkiem: Nie można załadować pliku lub zestawu „System.Web.Http, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35” lub jednej z jego zależności. Definicja manifestu zlokalizowanego zestawu nie jest zgodna z odwołaniem do zestawu. (Wyjątek od HRESULT: …
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.