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.
Pracuję z ASP.NET MVC 5 Web Api. Chcę skonsultować się ze wszystkimi moimi użytkownikami. Napisałem api/usersi otrzymuję to: „Nie udało się serializować treści odpowiedzi dla typu„ ObjectContent ”1 dla typu zawartości„ application / json; charset = utf-8 ”. W WebApiConfig dodałem już te linie: HttpConfiguration config = new HttpConfiguration(); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType); …
Czy istnieje sposób na wyświetlenie wszystkich wyliczeń jako wartości ciągu w swagger zamiast ich wartości int? Chcę mieć możliwość przesyłania działań POST i umieszczania wyliczeń zgodnie z ich wartością ciągu bez konieczności przeglądania wyliczenia za każdym razem. Próbowałem, DescribeAllEnumsAsStringsale serwer otrzymuje ciągi znaków zamiast wartości wyliczenia, czego nie szukamy. Czy …
Adres URL, który próbuję udostępnić, jest w stylu: http://somedomain.com/api/people/staff.33311 (podobnie jak witryny LAST.FM zezwalają na wszelkiego rodzaju znaki w swoich adresach URL RESTFul & WebPage , na przykład „ http://www.last.fm/artist/psy'aviah ” to prawidłowy adres URL LAST.FM). To, co działa, to następujące scenariusze: - http://somedomain.com/api/people/ - który zwraca wszystkich ludzi - …
Zastanawiałem się, jak mogę uzyskać walidację modelu za pomocą ASP.NET Web API. Mam taki model: public class Enquiry { [Key] public int EnquiryId { get; set; } [Required] public DateTime EnquiryDate { get; set; } [Required] public string CustomerAccountNumber { get; set; } [Required] public string ContactName { get; set; …
To nie jest tak naprawdę pytanie, jednak chciałbym udostępnić tutaj część mojego działającego kodu w celach informacyjnych, gdy zajdzie taka potrzeba. Jak wiemy, HttpEntityjest to przestarzałe z API22 i całkowicie usunięte od API23. W tej chwili nie możemy już uzyskać dostępu do HttpEntity Reference na Android Developer (404). Oto mój …
Napisałem usługę REST przy użyciu ASP.NET Web API. Próbuję wysłać żądanie HttpDelete, jednak pojawia się następujący błąd: 405 - Czasownik HTTP używany do uzyskania dostępu do tej strony jest niedozwolony Myślę, że jestem blisko rozwiązania, dowiedziałem się, że powinienem włączyć zdalne zarządzanie IIS, przejść do sekcji Handler Mappings i dodać …
Postępowałem zgodnie z tym samouczkiem, który działał świetnie, dopóki nie zmodyfikowałem mojego, DbContextaby mieć dodatkowego konstruktora. Mam teraz problemy z rozdzielczością i nie wiem, co zrobić, aby to naprawić. Czy istnieje łatwy sposób, aby zmusić go do pobrania konstruktora bez parametrów, czy podchodzę do tego niepoprawnie? DbContext z dwoma konstruktorami: …
AKTUALIZACJA Dzięki za wszystkie odpowiedzi. Jestem nad nowym projektem i wygląda na to, że w końcu dotarłem do sedna tego: Wygląda na to, że w rzeczywistości winien był następujący kod: public static HttpResponseMessage GetHttpSuccessResponse(object response, HttpStatusCode code = HttpStatusCode.OK) { return new HttpResponseMessage() { StatusCode = code, Content = response …
Używam AngularJS $ http po stronie klienta, aby uzyskać dostęp do punktu końcowego aplikacji ASP.NET Web API po stronie serwera. Ponieważ klient jest hostowany w innej domenie niż serwer, potrzebuję CORS. Działa dla $ http.post (url, dane). Ale jak tylko uwierzytelnię użytkownika i wyślę żądanie za pośrednictwem $ http.get (url), …
Używam Microsoft Asp.net WebApi2 hostowanego przez IIS. Chciałbym po prostu zarejestrować treść żądania (XML lub JSON) i treść odpowiedzi dla każdego posta. Nie ma nic specjalnego w tym projekcie ani w kontrolerze przetwarzającym post. Nie interesuje mnie używanie struktur rejestrowania, takich jak nLog, elmah, log4net lub wbudowanych funkcji śledzenia internetowego …
ASP.NET Web API domyślnie negocjuje zawartość - zwróci XML, JSON lub inny typ na podstawie Acceptnagłówka. Nie potrzebuję / nie chcę tego, czy istnieje sposób (na przykład atrybut lub coś), aby powiedzieć interfejsowi API sieci Web, aby zawsze zwracał JSON?
Moja trasa jest poprawnie skonfigurowana, a moje metody mają ozdobiony tag. Nadal otrzymuję komunikat „Żądany zasób nie obsługuje metody HTTP„ GET ””? [System.Web.Mvc.AcceptVerbs("GET", "POST")] [System.Web.Mvc.HttpGet] public string Auth(string username, string password) { // Décoder les paramètres reçue. string decodedUsername = username.DecodeFromBase64(); string decodedPassword = password.DecodeFromBase64(); return "value"; } Oto moje …
Muszę utworzyć metodę POST w WebApi, aby móc wysyłać dane z aplikacji do metody WebApi. Nie mogę uzyskać wartości nagłówka. Tutaj dodałem wartości nagłówka w aplikacji: using (var client = new WebClient()) { // Set the header so it knows we are sending JSON. client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers.Add("Custom", "sample"); // …
Mam niestandardowy typ złożony, z którym chcę pracować przy użyciu interfejsu API sieci Web. public class Widget { public int ID { get; set; } public string Name { get; set; } public decimal Price { get; set; } } A oto moja metoda kontrolera internetowego interfejsu API. Chcę opublikować …
Dokumentacja umożliwiającym integrację xmldoc do swoich projektów WWW interfejsu API pojawia się tylko do sytuacji, w której uchwyt wszystkich typów API są częścią projektu WebAPI. W szczególności omawia, jak przekierować dokumentację XML do App_Data/XmlDocument.xmli odkomentować wiersz w konfiguracji, który będzie zużywał ten plik. To niejawnie zezwala tylko na jeden plik …
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.