asp.net-web-api- все статьи тега
Как использовать FluentValidation в приложении c#
Я создаю приложение, которое имеет следующие слои Контекст Структуры Данных - Сущностей Организациям - базы объектов поко Сервис - вызывается из веб-API, чтобы загрузить/сохранить лицо WebApi - Теперь я считаю, что мне следует поместить свою бизнес-логику в уровень сервиса, так как у меня есть сервис для сущностей, например, у меня есть семейный объект и Семейный сервис. Чтобы создать объект проверки с помощью FluentValidation, кажется, что вы должны наследовать от AbstractValidator, поскол ...
ASP.NET Web API + отмена длительных операций
Есть ли способ выяснить в ASP.NET Web API beta был ли HTTP-запрос отменен (прерван пользователем по какой-либо другой причине)? Я ищу возможность иметь своего рода маркер отмены из коробки, который будет сигнализировать, что запрос прерван, и поэтому долгосрочные операции также должны быть прерваны. Возможный связанный вопрос-вариант использования класса CancellationTokenModelBinder. Какая причина иметь отдельную привязку для токена отмены? ...
c# JsonConvert.DeserializeObject возвращает null с допустимым файлом json
У меня есть следующая функция: [HttpPost] [Route("api/post")] public void AddFavourite([FromBody]int id) { var data = GetData(id); var list = JsonConvert.DeserializeObject<List<VehicleDetail>>(@"C:FleetStudiofavVehicle.json"); list.Add(data); var convertedJson = JsonConvert.SerializeObject(list, Formatting.Indented); } Однако мой список равен null и возвращает следующую ошибку: Newtonsoft.формат JSON.JsonReaderException: 'обнаружен неожиданный символ пр ...
Получение необработанных данных POST из метода Web API
У меня есть следующий метод Web API в классе ApiController: public HttpResponseMessage Post([FromBody]byte[] incomingData) { ... } Я хочу, чтобы incomingData было сырым содержанием поста. Но похоже, что стек Web API пытается проанализировать входящие данные с помощью JSON formatter, и это приводит к сбою следующего кода на стороне клиента: new WebClient().UploadData("http://localhost:15134/api/Foo", new byte[] { 1, 2, 3 }); Есть ли простой обходной путь для этого? ...
Лучшая практика проверки подлинности Web API
Какой из них является наилучшим подходом к аутентификации для веб-API, учитывая, что безопасность данных имеет важное значение и ASP.NET приложение работает в Azure? ...
С помощью HttpClient и Windows авторизации: пароль пользователя, вошедшего в систему бытового обслуживания
Я изо всех сил пытаюсь понять и настроить службу и потребителя, где служба будет работать как пользователь, вошедший в систему потребителя. Мой потребитель-это приложение MVC. Мой сервис - это приложение Web Api. Оба работают на разных серверах в пределах одного домена. Оба настроены на использование Windows Auth. Мой потребительский код: private T GenericGet<T>(string p) { T result = default(T); HttpClientHandler handler = new HttpClientHandler() { PreAuthenticate ...
OWIN AuthorizeEndpoint с URI перенаправления отличается от uri веб-api
Я успешно использую аутентификацию токена носителя для asp.net веб-API, как показано в шаблоне одностраничного приложения по умолчанию. Но теперь я хочу использовать тот же веб-API с другого сайта (другой url). Когда я делаю запрос к web API AuthorizeEndpoint(по умолчанию / api / Account/ExternalLogin) с другого сайта, я получаю ошибку: invalid_request. Я предполагаю, что проблема заключается в значении redirect_uri, так как изменение этого значения на значение запущенного сайта на одном доме ...
Дополнительные параметры Web API
У меня есть контроллер со следующей подписью: [Route("products/filter/{apc=apc}/{xpc=xpc}/{sku=sku}")] public IHttpActionResult Get(string apc, string xpc, int? sku) { ... } Я вызываю этот метод со следующими URI: ~ / api / продукты / фильтр?apc=AA&xpc=BB ~ / api / продукты / фильтр?sku=7199123 Первый URI работает без проблем. У второго есть странный побочный эффект. Хотя значения по умолчанию для apc и xpc должны быть равны нулю, если они не указаны, параметры на самом деле являют ...
Тот же url для перегруженных методов контроллера
В моем приложении web api я хочу, чтобы клиенты могли делать запросы, используя тот же путь, но передавая другой тип параметров. Например: public class MyController : ApiController { [HttpDelete] public IHttpActionResult Delete(int id) {..} [HttpDelete] public IHttpActionResult Delete2(Guid id) {..} [HttpDelete] public IHttpActionResult Delete3(string id) {..} } Я хочу, чтобы url-адрес для каждого метода был похож, например: api/MyController/1 api/MyController/abc etc ...
Как я могу получить ASP.NET веб-API для возврата JSON вместо XML с помощью Chrome?
с помощью новой ASP.NET Web API, в Chrome Я вижу XML - как я могу изменить его на запрос JSON Так что я могу просмотреть его в браузере? Я действительно считаю, что это просто часть заголовков запроса, я прав в этом? ...
Передать массив целых чисел в ASP.NET веб-API?
у меня есть ASP.NET Web API (версия 4) REST service, где мне нужно передать массив целых чисел. вот мой метод действий: public IEnumerable<Category> GetCategories(int[] categoryIds){ // code to retrieve categories from database } и это URL, который я пробовал: /Categories?categoryids=1,2,3,4 ...
Лучшая практика для возврата ошибок в ASP.NET Web API
у меня есть опасения по поводу того, что мы возвращаем ошибки клиенту. мы возвращаем ошибку немедленно, бросая HttpResponseException когда мы получаем сообщение об ошибке: public void Post(Customer customer) { if (string.IsNullOrEmpty(customer.Name)) { throw new HttpResponseException("Customer Name cannot be empty", HttpStatusCode.BadRequest) } if (customer.Accounts.Count == 0) { throw new HttpResponseException("Customer does not have any account", HttpSta ...
Разница между ApiController и регулятором внутри ASP.NET MVC
Я играл вокруг с ASP.NET MVC 4 beta и теперь я вижу два типа контроллеров:ApiController и Controller. Я немного смущен тем, в каких ситуациях я могу выбрать конкретный контроллер. например: если я хочу вернуть представление, то я должен использовать ApiController или обычный Controller? Я знаю, что веб-API WCF теперь интегрирован с MVC. так как теперь мы можем использовать оба контроллера может кто-нибудь указать, в каких ситуациях идти на соответствующий контроллер. ...
Доступ к сеансу с помощью ASP.NET Web API
Я понимаю, что сеанс и отдых не совсем идут рука об руку, но разве невозможно получить доступ к состоянию сеанса с помощью нового веб-API? HttpContext.Current.Session всегда имеет значение null. ...
Было найдено несколько действий, которые соответствуют запросу в веб-Api
Я продолжаю получать эту ошибку, когда я пытаюсь иметь 2" Get " методы было найдено несколько действий, которые соответствуют запросу: webapi Я смотрел вокруг на другие подобные вопросы об этом на стеке, но я не понимаю. У меня есть 2 разных имени и с помощью атрибута "HttpGet" [HttpGet] public HttpResponseMessage Summary(MyVm vm) { return null; } [HttpGet] public HttpResponseMessage FullDetails() { return null; } ...
Где HttpContent.ReadAsAsync?
Я вижу в тоннах примеров в интернете, используя новый HttpClient объект (как часть нового веб-API) , который должен быть HttpContent.ReadAsAsync<T> метод. Однако, MSDN не упоминает этот метод, и IntelliSense не находит его. куда он делся, и как его обойти? ...
Как мне установить cookie на объектами httprequestmessage HttpClient, который по
Я пытаюсь использовать веб-API HttpClient чтобы сделать сообщение для конечной точки, которая требует входа в систему в виде HTTP-файла cookie, который идентифицирует учетную запись (это только то, что #ifdef ' ed из версии релиза). как добавить куки в HttpRequestMessage? ...
Параметр Post всегда имеет значение null
С момента обновления до RC для WebAPI у меня возникли некоторые реальные странные проблемы при вызове POST на моем WebAPI. Я даже вернулся к базовой версии, созданной на новом проекте. Итак: public void Post(string value) { } и звонок от Саши: Header: User-Agent: Fiddler Host: localhost:60725 Content-Type: application/json Content-Length: 29 Body: { "value": "test" } когда я отлаживаю, строка "значение" никогда не назначается. Это просто всегда NULL. У кого-нибудь есть эта проблема? ...
Проверка подлинности JWT для веб Asp.Net API-интерфейс
Я пытаюсь поддерживать JWT bearer token (JSON Web Token) в моем приложении Web api, и я теряюсь. Я вижу поддержку .net core и OWIN приложения. В настоящее время я размещаю свое приложение над IIS. как я могу достичь этого модуля аутентификации в моем приложении? Есть ли способ я могу использовать <authentication> конфигурация аналогична тому, как я использую формуWindows authentication? ...
Проверка подлинности на основе маркеров в ASP.NET Керн
Я работаю с ASP.NET основное применение. Я пытаюсь реализовать аутентификацию на основе токенов, но не могу понять, как использовать new Система Безопасности для моего случая. Я прошел через примеры но они мне не очень помогли, они используют либо аутентификацию cookie, либо внешнюю аутентификацию (GitHub, Microsoft, Twitter). Каков мой сценарий: приложение angularjs должно запросить /token url передача имени пользователя и пароля. Веб-API должен авторизовать пользователя и вернуть access_toke ...