Запитання з тегом «asp.net-web-api»

Веб-API ASP.NET - це основа для побудови сервісів HTTP для клієнтів, таких як браузери та мобільні пристрої. Він заснований на Microsoft .NET Framework та ідеальний вибір для створення RESTful сервісів.

13
Не вдається знайти Request.GetOwinContext
Я протягом години шукав, намагаючись з’ясувати, чому це не працює. У мене є програма ASP.Net MVC 5 з WebAPI. Я намагаюся отримати Request.GetOwinContext (). Автентифікацію, однак я не можу знайти, як включити GetOwinContext. Ось мій код: using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web; using System.Web.Mvc; …
101 c#  asp.net-web-api  owin 

10
Як додати та отримати значення заголовка в WebApi
Мені потрібно створити метод POST у WebApi, щоб я міг надсилати дані із програми до методу WebApi. Я не в змозі отримати значення заголовка. Тут я додав значення додатків у заголовку: using (var client = new WebClient()) { // Set the header so it knows we are sending JSON. client.Headers[HttpRequestHeader.ContentType] …

4
Як додати глобальні фільтри ASP.Net Web Api?
Я створив фільтр Web Api (використовуючи System.Web.Http.Filters.ActionFilterAttribute), але мені не вдається змусити його працювати всередині ASP.Net MVC 4. Я спробував додати його до RegisterGlobalFilters()методу, але це не спрацювало. Отже, якщо використовується Web Api, розміщений в ASP.Net MVC, як один реєструвати фільтри?

10
Як повернути NotFound () IHttpActionResult із повідомленням про помилку або винятком?
Я повертаю NotFound IHttpActionResult, коли в моїй дії WebApi GET щось не знайдено. Разом із цією відповіддю я хочу надіслати власне повідомлення та / або повідомлення про виняток (якщо таке є). Тока ApiController«и NotFound()спосіб не забезпечує перевантаження , щоб надіслати електронний лист. Чи є спосіб це зробити? або мені доведеться …

5
Як повернути файл за допомогою веб-API?
Я використовую веб-API ASP.NET . Я хочу завантажити PDF з C # з API (який API генерує). Чи можу я просто повернути API byte[]? а для програми C # я можу просто зробити: byte[] pdf = client.DownloadData("urlToAPI");? і File.WriteAllBytes()?

8
Отримайте поточного користувача в межах дії ApiController, не передаючи ідентифікатор користувача як параметр
Як отримати поточного користувача в межах захищеної дії ApiController, не передаючи userName або userId як параметр? Ми припускаємо, що це доступно, оскільки ми перебуваємо в межах безпечної дії. Перебування в безпечній дії означає, що користувач вже пройшов аутентифікацію, а запит має її маркер-носія. З огляду на те, що WebApi дозволив …

6
'System.Net.Http.HttpContent' не містить визначення для 'ReadAsAsync' і не має методу розширення
Я створив консольний додаток для використання веб-API, який я щойно створив. Код програми консолі не компілюється. Це дає мені помилку компіляції: '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 directive …

30
Сторінку HTTP 404 не знайдено в Web Api, розміщеному в IIS 7.5
У мене є програма Web Api. Це чудово працює, коли я тестував його за допомогою сервера розробки VS 2010 для налагодження. Але зараз я розгорнув його в IIS 7.5, і я отримую помилку HTTP 404 при спробі отримати доступ до програми. Ось мій web.config <?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add …

5
Маршрутизація веб-API - api / {controller} / {action} / {id} «дисфункції» api / {controller} / {id}
У мене є маршрут за замовчуванням у Global.asax: RouteTable.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional } ); Я хотів мати змогу націлити певну функцію, тому створив інший маршрут: RouteTable.Routes.MapHttpRoute( name: "WithActionApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional } ); Отже, у своєму контролері я …

3
Як встановити час очікування запиту на одну дію контролера в програмі asp.net mvc
Я хочу збільшити час очікування запиту на конкретну дію контролера в моїй програмі. Я знаю, що можу це зробити в web.config для всієї програми, але я волів би змінити це лише за допомогою цієї однієї дії. Приклад Web.config: <system.web> <httpRuntime executionTimeout="1000" /> </system.web> Як це зробити?


4
WCF vs ASP .Net Web API
Які плюси та мінуси використання кожної технології? WCF Web Api тепер об'єднаний у Asp.net. Веб-api Asp.net тепер підтримує самостійний хостинг. Я все ще уявляю, що якщо я хочу виставити декілька схем протоколу для однієї операції, я все одно схиляюся до WCF чи може кінцева точка Mvc зробити це теж? Чи …

14
Як оновити претензію в ASP.NET Identity?
Я використовую автентифікацію OWIN для свого проекту MVC5. Це моєSignInAsync private async Task SignInAsync(ApplicationUser user, bool isPersistent) { var AccountNo = "101"; AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); identity.AddClaim(new Claim(ClaimTypes.UserData, AccountNo)); AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent, RedirectUri="Account/Index"}, identity); } Як бачите, я додав AccountNoдо списку претензій. Тепер, як …

17
Не вдалося завантажити файл або збірку 'System.Net.Http, Версія = 2.0.0.0 у веб-API MVC4
У мене трохи дивна проблема. Я розробив додаток з MVC 4 та новим веб-API, і він працює нормально локально. Я встановив MVC4 на сервері та розгорнув програму. Тепер я отримую таку помилку: Не вдалося завантажити файл або збірку 'System.Net.Http, Версія = 2.0.0.0, Культура = нейтральна, PublicKeyToken = 31bf3856ad364e35' або одна …

10
ASP.NET Web Api: Запитаний ресурс не підтримує метод http 'GET'
Я маю наступну дію на ApiController: public string Something() { return "value"; } І я налаштував свої маршрути таким чином: routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); У бета-версії це спрацювало чудово, але я щойно оновився до останньої версії Candidate, і тепер я бачу …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.