Вопросы с тегом «asp.net-web-api»

ASP.NET Web API - это платформа для построения HTTP-сервисов для таких клиентов, как браузеры и мобильные устройства. Он основан на Microsoft .NET Framework и является идеальным выбором для создания сервисов RESTful.

3
Проверка подлинности веб-API ASP.NET
Я хочу аутентифицировать пользователя из клиентского приложения при использовании веб-API ASP.NET . Я просмотрел все видео на сайте, а также прочитал этот пост на форуме . [Authorize]Правильная установка атрибута возвращает 401 Unauthorizedстатус. Однако мне нужно знать, как разрешить пользователю входить в API. Я хочу предоставить учетные данные пользователя из приложения …


2
Вернуть HTML из веб-API ASP.NET
Как вернуть HTML из контроллера веб-API ASP.NET MVC? Я попробовал приведенный ниже код, но получил ошибку компиляции, поскольку Response.Write не определен: public class MyController : ApiController { [HttpPost] public HttpResponseMessage Post() { Response.Write("<p>Test</p>"); return Request.CreateResponse(HttpStatusCode.OK); } }

7
ASP.NET Web API OperationCanceledException, когда браузер отменяет запрос
Когда пользователь загружает страницу, он выполняет один или несколько запросов ajax, которые попадают в контроллеры ASP.NET Web API 2. Если пользователь переходит на другую страницу до того, как эти запросы ajax завершатся, запросы отменяются браузером. Затем наш ELMAH HttpModule регистрирует две ошибки для каждого отмененного запроса: Ошибка 1: System.Threading.Tasks.TaskCanceledException: A …

3
Могу ли я использовать как SignalR, так и RESTful API?
У меня есть одностраничное веб-приложение, разработанное с использованием ASP.NET. Недавно я преобразовал многие веб-методы в push- режим , используя библиотеку SignalR . Это действительно значительно ускорило страницу и уменьшило количество обращений к серверу со страницы. В то же время я также изучал RESTful ASP.NET WebAPI для некоторых методов на стороне …

4
Регистрация сообщений запроса / ответа при использовании HttpClient
У меня есть метод, который выполняет POST, как показано ниже var response = await client.PostAsJsonAsync(url, entity); if (response.IsSuccessStatusCode) { // read the response as strongly typed object return await response.Content.ReadAsAsync<T>(); } Мой вопрос в том, как я могу получить фактический JSON, опубликованный из объекта сущности. Я хотел бы зарегистрировать JSON, …

4
Эффективно используйте async / await с веб-API ASP.NET
Я пытаюсь использовать async/awaitфункцию ASP.NET в своем проекте веб-API. Я не очень уверен, повлияет ли это на производительность моей службы веб-API. Ниже представлен рабочий процесс и пример кода из моего приложения. Рабочий процесс: Приложение пользовательского интерфейса → Конечная точка веб-API (контроллер) → Метод вызова на уровне службы веб-API → Вызов …

5
поймать все необработанные исключения в ASP.NET Web Api
Как мне перехватить все необработанные исключения, возникающие в ASP.NET Web Api, чтобы я мог их регистрировать? Пока я пробовал: Создать и зарегистрировать ExceptionHandlingAttribute Реализуйте Application_Errorметод вGlobal.asax.cs Подписываться на AppDomain.CurrentDomain.UnhandledException Подписываться на TaskScheduler.UnobservedTaskException Он ExceptionHandlingAttributeуспешно обрабатывает исключения, которые возникают в методах действий контроллера и фильтрах действий, но другие исключения не обрабатываются, …

3
Кастомная авторизация в Asp.net WebApi - что за бардак?
Я читаю несколько ресурсов (книги и SO-ответы) об авторизации в WebApi. Предположим, я хочу добавить настраиваемый атрибут, который разрешает доступ только определенным пользователям: Случай 1 Я видел такой подход переопределения OnAuthorization , который устанавливает реакцию, если что-то не так. public class AllowOnlyCertainUsers : AuthorizeAttribute { public override void OnAuthorization(HttpActionContext actionContext) …

4
Перенаправление с действия публикации веб-API asp.net
Я новичок в веб-API ASP.NET 4.0. Можем ли мы перенаправить на другой URL-адрес в конце действия POST?, Что-то вроде ...Response.Redirect(url) На самом деле я загружаю файл из приложения MVC (скажем www.abcmvc.com) через веб-API (скажем www.abcwebapi.com/upload) Вот uploadдействие POST. Я отправляю составную форму в действие post контроллера загрузки веб-API. После загрузки …

9
Asp Net Web API 2.1 получить IP-адрес клиента
Здравствуйте, мне нужно получить IP-адрес клиента, который запрашивает какой-либо метод в веб-api, я пытался использовать этот код здесь, но он всегда возвращает локальный IP-адрес сервера, как правильно? HttpContext.Current.Request.UserHostAddress; из других вопросов: public static class HttpRequestMessageExtensions { private const string HttpContext = "MS_HttpContext"; private const string RemoteEndpointMessage = "System.ServiceModel.Channels.RemoteEndpointMessageProperty"; public static …

5
Итак, JSONP или CORS? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 4 года назад . Уточните этот вопрос Мой WebAPI был развернут в среде …

8
Имена пользовательских методов в веб-API ASP.NET
Я перехожу с веб-API WCF на новый веб-API ASP.NET MVC 4. У меня есть UsersController, и я хочу иметь метод с именем Authenticate. Я вижу примеры того, как выполнять GetAll, GetOne, Post и Delete, но что, если я хочу добавить дополнительные методы в эти службы? Например, моя служба UsersService должна …

19
Документация Swagger UI Web Api Представлять перечисления в виде строк?
Есть ли способ отобразить все перечисления как их строковое значение в swagger вместо их значения int? Я хочу иметь возможность отправлять действия POST и помещать перечисления в соответствии с их строковым значением без необходимости каждый раз смотреть на перечисление. Я пробовал, DescribeAllEnumsAsStringsно затем сервер получает строки вместо значения перечисления, а …

2
Почему я должен создавать операции async WebAPI вместо операций синхронизации?
У меня есть следующая операция в созданном мной веб-API: // GET api/<controller> [HttpGet] [Route("pharmacies/{pharmacyId}/page/{page}/{filter?}")] public CartTotalsDTO GetProductsWithHistory(Guid pharmacyId, int page, string filter = null ,[FromUri] bool refresh = false) { return delegateHelper.GetProductsWithHistory(CustomerContext.Current.GetContactById(pharmacyId), refresh); } Вызов этого веб-сервиса выполняется через вызов JQuery Ajax следующим образом: $.ajax({ url: "/api/products/pharmacies/<%# Farmacia.PrimaryKeyId.Value.ToString() %>/page/" + …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.