Популярные вопросы по тегу ASP.NET-WEB-API

Не удалось сериализовать ответ в веб-API с помощью Json

... 4 контента 'application / json; charset = utf-8'» В 3 WebApiConfig я уже добавил эти строки: HttpConfiguration config = new HttpConfiguration(); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType); config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; Но 2 все равно не работает. Моя функция для возвращаемых 1 данных тако ...

Включить CORS в веб-API 2

... есть клиент и сервер, работающие 12 на разных портах. На сервере работает Web API 2 (v5.0.0-rc1). Я 11 попытался установить Microsoft ASP.NET Web API Cross-Origin Support package и включил его в WebApiConfig.cs. Это 10 дает мне функцию EnableCors(), поэтому пакет был установлен 9 правильно. Здесь вы можете увидеть мою функцию 8 Register() в WebApiConfig.cs: public static void Register(HttpConfiguration config) { ...

Как вызвать клиентский метод NSwag, которому нужен токен-носитель в заголовке запроса?

... именно NSwag взаимодействует 9 с токенами-носителями IdentityServerX и 8 как обычно добавляет их в заголовок запроса? Мое 7 приложение host api реализует IdentityServer3 6 с аутентификацией LDAP, насколько я понимаю; если 5 какому- ...

Как создать ответное сообщение и добавить к нему строку содержимого в ASP.NET 5 / MVC 6

... Request.CreateResponse(HttpStatusCode.Ok); response.Content = new StringContent("<my json result>", Encoding.UTF8, "application/json"); Как добиться 3 того же в ASP.NET 5 / MVC 6 без и ...

Заголовок Access-Control-Allow-Origin содержит несколько значений.

... 7 (url), я получаю сообщение The 'Access-Control-Allow-Origin' header contains multiple values 'http://127.0.0.1:9000, http://127.0.0.1:9000', but only one is allowed. Origin 'http://127.0.0.1:9000' is therefore not allowed access. Fiddler показывает 6 мне, что действительно есть две записи заголовка 5 в запросе на получение после успешного запроса 4 параметров. ...

Необходимо зарегистрировать тело запроса и ответа asp.net webapi 2 в базе данных

... твета 10 для каждого сообщения. Нет ничего особенного 9 ни в этом проекте, ни в контроллере, обрабатывающем 8 сообщение. Меня не интересует использование 7 фреймворков ведения журналов, таких как 6 nLog, elmah, log4net, или встроенных функций 5 трассировки веб ...

Есть ли опасность в использовании ConfigureAwait (false) в контроллерах WebApi или MVC?

... sponseDto() { Success = true, Data = response }); } else { return Request.CreateResponse(HttpStatusCode.OK, registerResponse); } } 2) Контроллер MVC [Route("public")] public async Task<ActionResult> Public() { if (User.Identity.IsAuthenticat ...

WebApi 2 POST с однострочным параметром не работает

... ew JsonResult<string>(filterName, new JsonSerializerSettings(), Encoding.UTF8, this); } } Конфигурация 2 WebApi config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional }); Я использую этот js-код для вызова 1 api $.ajax( { url: "/api/values/", type: "POST", ...

Необязательный параметр общего списка ASP WebAPI

... ствительно борюсь с этим. Мне нужен 7 общий параметр списка для моего метода Get, но 6 он должен быть необязательным. Я только 5 что сделал это: public dynamic Get(List <long> ManufacturerIDs ...

Как извлечь значение настраиваемого заголовка в обработчике сообщений веб-API?

... var id = request.Headers["MyCustomID"]; //build error - not OK ... Я получаю 6 следующее сообщение об ошибке: Невозможно 5 применить индексирование с помощью [] к 4 выражению типа 'System.Net.Http.Headers.HttpRequestHeaders' Как 3 получить доступ к одиночному заголов ...

Параметр маршрута с косой чертой "/" в URL-адресе

... тановочный 7 знак в атрибуте маршрута, чтобы разрешить 6 /, например, ввод даты: [Route("orders/{*orderdate}")] Проблема с подстановочными 5 знаками применима только к последнему параметру 4 в URI. Как решить проблему, если нужен следующий 3 URI: [Route("orders/{orde ...

Как защитить веб-API ASP.NET

... зовать? Я скачал множество образцов: DotNetOAuth - документация безнадежна с точки зрения новичка. Thinktecture - не могу построить Я 7 также просмотрел блоги, предлагающие простую 6 схему на основе токенов (например, this) - это 5 похоже на повторное изобретение колеса, но 4 у этого ес ...

WebApi: параметр сопоставления со значением заголовка

... return user; } Я 3 хочу, чтобы WebApi сопоставлял параметр 2 id со значением заголовка (например, X-Auth: 1234) ... а 1 не с параметром URL. Это поддерживае ...

Реализация HTTP-кеша (ETag) в веб-API ASP.NET Core

... рживает ASP.NET Core на данный момент. Я 6 также не нашел других соответствующих библиотек 5 или сведений о поддержке того же фреймворка. Я 4 могу написать собственный код для того же 3 самого, но перед этим я хочу посмотреть, доступно 2 ли что-нибудь. ...

WebAPI CORS с аутентификацией Windows - разрешить анонимный запрос OPTIONS

... pProvider. Затем я установил для своего атрибута EnableCorsAttribute подстановочный знак происхождения, что недопустимо при использовании учетных данных. Решено путем установки явного списка источников происхождения. Это позволило выпол ...

Разница между методами RestSharp AddParameter и AddQueryParameter с использованием HttpGET

... (request); Это не так: var client = new RestClient(apiUrl); var request = new RestRequest(myurl, Method.GET); foreach (var param in parameters) { request.AddParameter(param.Key, param.Value); } var response = client.Execute(request); Результат: System.Exception: вызов 6 API MyWebAPIMethod GET: сбой с кодом состо ...

Веб-API не поддерживает метод POST

... t.CreateResponse(HttpStatusCode.Created); return message; } Когда я звоню скрипачу, я 3 получаю эту ошибку {"Message":"The requested resource does not support http method 'POST'."} мои параметры настройки: Заголовок User-Agent: Fiddler Host: myhost:8823 Content-Type: application/json; charset=utf-8 Content-Length: 26 Тело запроса {"schooltypeName":"Aided"} Запраши ...

Swashbuckle устанавливается вручную operationId, несколько операций с одним и тем же глаголом

... о ли настроить пользовательский 19 идентификатор операции или соглашение об 18 именах. Я имею в виду, что знаю, что фильтр 17 операций можно перезаписать таким же образом, как 16 создается идентификатор операции https://azure.mi ...

FluentValidation Несколько сообщений об ошибках для одного свойства

... . Я сделал 14 переменную в области класса и установил 13 возвращаемое значение, а в следующем операторе 12 я попытался сравнить и попытаться отобразить 11 сообщение, но я заметил, что следующий оператор 10 выполняется до значения обновлен ...

Как я могу заставить сериализатор JSON игнорировать свойства навигации?

... предлагаемое решение и знаю, что должен 3 использовать Contract Revolver, и я также 2 вижу код Contract Resolver, но я не знаю, как 1 его использовать. Стоит ли использовать его в WebApi ...

Разница между WCF, веб-API, WCF REST и веб-службой?

... и веб-службой? Действительно ли WCF 3 настолько сложен, что нужно исп ...

Лучшая практика для вызова ConfigureAwait для всего серверного кода

... . Однако с ASP.NET 6 Web Api, если ваш запрос поступает в один 5 поток, и вы ожидаете какую-то функцию и 4 вызываете ConfigureAwait(false), которая потенциально может поместить 3 вас в другой поток, когда вы возвращаете 2 окончательный результат вашего ApiController функция. Я 1 напечатал пример того, о чем говорю ниже: publi ...

Даты без времени в выводе JSON веб-API ASP.NET

... ь без учета 2 времени, а другие поля DateTime по-прежнему форматировались 1 со временем? Пример: { firstName: 'John', lastName : 'Doe', birthd ...

Сгенерируйте чванство yaml с помощью Swashbuckle

... которым 4 требованиям я хотел бы получить файл yaml. Но 3 проблема в том, что я не смог найти никакого 2 крючка, чтобы сдела ...

Как браузер Chrome решает, когда отправлять ОПЦИИ?

... p://localhost:2757/Auth/login Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8 Ответ: HTTP/1.1 400 Bad Request Cache-Control: no-cache Pragma: no-cache Content-Length: 34 Content-Type: application/json;charset=UTF-8 Expires: -1 Server: Microsoft-IIS/8.0 X-SourceFiles: =?UTF-8?B?QzpcR1xhYmlsaXRlc3Qtc2VydmVyXFdlYlJvbGVcVG9rZW4=?= X-Pow ...

Зачем унаследовать от ControllerBase vs Controller для веб-API ASP.NET Core?

... лона для контроллера. Одна из вещей, которая 7 действительно привлекла мое внимание, заключалась 6 в том, что в коде шаблона я получаю: TodoController : Controller Затем 5 в учебном коде, который я должен исп ...

Как передать объект DateTime как json в веб-API .net

... { public int id { get; set; } public int parentId { get; set; } public string note { get; set; } public DateTime due { get; set; } public ToDo(int id, int parentId, string note, DateTime due) { this.id = id; this.parentId = parentId; this.note = note; this.due = due; } } Я создал 5 контроллер для этого класса, ...

Создает аннотацию к данным

... вно я узнал о веб-API и планирую с его 8 помощью повысить масштабируемость своих 7 приложений MVC. Когда я наконец приступил 6 к созданию контроллера веб-API, я обнаружи ...

Как загрузить изображение через WebApi

... .NET? У меня есть тег ввода в файловом режиме, и 3 он опубликован в API, как я могу сохранить 2 его в папке сервера? Я пробовал этот код, но 1 он не работал: private void UploadWholeFile(HttpRequestBase request) { for (int i = 0; i &l ...

Строка запроса не работает при использовании маршрутизации атрибутов

... name, string sport, string drink) { // Code removed... } [HttpGet] [Route("{name}/{drink}")] public List<int> Get(string name, string drink) { // Code removed... } } Когда я делаю 21 запрос с использованием ...

Как получить данные POST в WebAPI?

... го 4 метода, как: [HttpPost] public void object Post(string par1, string par2) Однако я передаю дополнительные 3 данные через содержимое запроса. Как я могу 2 получить эти данные? В качестве примера допустим, что 1 запрос отправляется из формы: <form action="http://localhost:12345/api/controller/par1/par2" m ...

Множественный метод HttpPost в контроллере веб-API

... одами 12 HttpPost. Контроллер выглядит следующим образом: Контроллер public class VTRoutingController : ApiController { [HttpPost] public MyResult Route(MyRequestTemplate routingRequestTemplate) { return null; } [HttpPost] public MyResult TSPRoute(MyRequestTemplate routingRequestTemplate) { return null; } } Здесь MyRequestTemplate представляет класс шаблона, отвечающий за обработку ...

Как получить доступ ко всем параметрам строки запроса в виде словаря

... меня есть некоторые параметры динамической 7 строки запроса, с которыми я хотел бы работать 6 как IDictionary<string,string>. Как мне это сделать? Я пробовал public IHttpActionResult ...

Добавление веб-API в существующее приложение веб-форм asp.net

... 20 нас есть работающее приложение веб-формы 19 asp.net, которое мы импортировали в VS2012 18 из VS2010. Все идет нормально. Но теперь, когда 17 я пытаюсь создать отдельный проект веб-API, я 16 вижу, что шаблон веб-API недоступен. Самое близкое, что я могу найти, - это создать приложение MVC 4 и установить для шаблона проекта значение WebAPI. Я 15 пошел по этому пути, и ...

Веб-API ASP.NET не привязывается к динамическому объекту при POST

... _tokenRepository); Token token; clientAuthenticator.Authenticate( data.Key, data.ChecksumValue, data.Checksum, data.Name, ...

ModelState действителен с нулевой моделью

... ера, который 11 проверяет состояние модели. public IHttpActionResult Ping(ApiPing model) { if (!ModelState.IsValid) return BadRequest(ModelState); model.ServerTime = DateTime.UtcNow; return Ok(model); } Если я отправлю 10 правильный запрос (с моделью) методу действия, я 9 получу правильное значение из ModeState.IsValid 8 (true). Однако, когда я отправляю недействительный 7 запрос (без мод ...

Не удалось загрузить файл или сборку System.Net.Http, Version = 4.0.0.0 с предварительным выпуском OData для веб-API ASP.NET (MVC 4)

... 3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="4.0.0.0-4.0.0.0" newVersion="5.0.0.0" /> </dependentAssembly> Но 6 это дает мне другое исключение: Попытка методом 5 System.Web.Http.GlobalConfiguration..cctor() поле 4 доступа 'System.Web.Http.GlobalConfiguration.CS 3 $ <&g ...

Как получить значения тела из запроса HTTP POST в ValueProvider веб-API ASP.NET?

... онимаю, как и где я могу 9 получить данные из тела запроса в BlogPostValueProvider? Внутри 8 привязки модели это то, что я подумал, будет 7 правильным способом, например, получить 6 заголовок. public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext) { ... var title= bindingContext.ValueProvider.GetValue("Title"); ... } в то время как BlogPostValue ...

Как заставить веб-API ASP.NET возвращать JSON вместо XML с помощью Chrome?

... мне 4 изменить его на запрос JSON, чтобы я можете 3 просмотреть это в браузере ...

Как использовать Newtonsoft.Json по умолчанию в Asp.net Core Web Api?

... ASP.Net Web Api Core. Я использую ASP.Net MVC в течение последних 6 нескольких лет, и я всегда писал ActionFilter и использовал 5 JSON.Net для данных Serializing в JSON. Таким ...

Использование WebSockets с веб-API ASP.NET

... ResponseMessage SwitchProtocols (string param) { HttpContext currentContext = HttpContext.Current; if (currentContext.IsWebSocketRequest || currentContext.IsWebSocketRequestUpgrading) { // several out-dated(?) examples would // use 'new MySocketHandler' for ??? var unknown = new ???? currentContext.Accep ...

Может ли запланированная задача Windows подключиться к конечной точке отдыха?

... le.com/jobs/job1 Я 5 хочу иметь возможность устанавливать интервал 4 времени каждые 12 часов. Можно ли сделать 3 это с помощью запланированного задания? Я 2 не хочу создавать службу Windows только 1 для проверки связи с ...

Тип или имя пространства имен "Маршрут" не удалось найти "с помощью" маршрутизации по атрибутам.

... еб-API, чтобы указать, какое сообщение 14 HTTP должно маршрутизироваться к какой подпрограмме 13 обслуживания. Отлично работает в проекте 12 "from", но в проекте "to" я получаю сообщение 11 об ошибке сборки "Не удалось найти тип или 10 имя пространства имен" Route "(вам не хватает 9 директивы using или ссылки на сборку?) " Я 8 пробовал скопировать практически все операторы 7 using из проекта «from» в пр ...

Метод POST веб-API возвращает HTTP / 1.1 500 Внутренняя ошибка сервера

... { db.users.Add(user); db.SaveChanges(); HttpResponseMessage response =R equest.CreateResponse(HttpStatusCode.Created, user); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = user.iduser })); return response; } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } ...

Веб-API Request.CreateResponse HttpResponseMessage без intellisense VS2012

... ing System.Web.Http.Filters; using GOCApi.Attributes; using GOCApi.Models; using GOCApi.Models.Abstract; using AttributeRouting; using AttributeRouting.Web.Http; namespace GOCApi.Controllers { [RoutePrefix("Courses")] public class ...

C# Web API Отправка данных тела в HTTP-клиенте REST

... ppVersion":"1", "AppComments":"", "UserName":"username", "AppKey":"dakey" } Он отлично работает в RestClient 7 и PostMan, как указано выше. Мне нужно иметь 6 это программно, и я не уверен, что использовать WebClient, HTTPRequest 5 ...

Как установить кодировку содержимого в HttpResponseMessage

... хочу установить Content-Encoding для HttpResponseMessage, и 4 я не могу понять, как это сделать. Учитывая 3 это действие WebApi public HttpResponseMessage Get() { byte[] tile = GetTile(); var result = new HttpResponseMessage(HttpStatusCode.OK) {Content = new ByteArrayContent(tile)}; result.Cont ...

Чувствительность к регистру привязки JSON в ASP.NET WebAPI

... est value" <- BUT THIS WORKS contentType: "application/json; charset=utf-8", statusCode: { 200: function () { $("body").append("<p>Success&l ...

Заголовок 'Access-Control-Allow-Origin' содержит несколько значений '*, *', но разрешено только одно.

... rors --> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Headers" value="Content-Type" /> </customHeaders> </httpProtocol> ... </system.webServer> В файле WebApiConfigFile.cs я добавил: var CorsAttribute = new EnableCorsAttribute("* ",&q ...

Ошибка 404 ASP.NET Core WebAPI

... я конфигурация, такая как 4 маршрут регистрации, который нам нужен в 3 Asp.net Mvc 5.3 и старше. Итак, когда я пытаюсь 2 вызвать GetAllBlog браузером или почтальоном по этому 1 URL-адресу http://localhost:14742/api/Blo ...