asp.net-web-api- все статьи тега ➜ страница 2


JSONP с ASP.NET Web API

Я работаю над созданием нового набора сервисов в ASP.MVC MVC 4 с помощью веб-API. До сих пор, это здорово. Я создал сервис и заставил его работать, и теперь я пытаюсь использовать его с помощью JQuery. Я могу вернуть строку JSON с помощью Fiddler, и, похоже, все в порядке, но поскольку служба существует на отдельном сайте, пытаясь вызвать ее с ошибками JQuery с "не разрешено". Итак, это явно тот случай, когда мне нужно использовать JSONP. Я знаю, что веб-API новый, но я надеюсь, что кто-то ...

Один контроллер с несколькими получить способами в Интернете ASP.NET API-интерфейс

в Web API у меня был класс аналогичной структуры: public class SomeController : ApiController { [WebGet(UriTemplate = "{itemSource}/Items")] public SomeValue GetItems(CustomParam parameter) { ... } [WebGet(UriTemplate = "{itemSource}/Items/{parent}")] public SomeValue GetChildItems(CustomParam parameter, SomeObject parent) { ... } } поскольку мы могли сопоставлять отдельные методы, было очень просто получить правильный запрос в нужном месте. Для подобного класса, который имел ...

.NET HttpClient. Как разместить строковое значение?

Как я могу создать с помощью C# и HttpClient следующий запрос POST: Мне нужен такой запрос для моей службы Web API: [ActionName("exist")] [System.Web.Mvc.HttpPost] public bool CheckIfUserExist([FromBody] string login) { bool result = _membershipProvider.CheckIfExist(login); return result; } ...

Как добавить веб-API к существующему ASP.NET проект веб-приложения MVC (5)?

предполагая, что вы забыли отметить флажок веб-API (добавить его в проект) при создании нового проекта MVC (5), что вам нужно сделать, чтобы добавить веб-API и заставить его работать? есть куча вопросов миграции, но ни один из них, похоже, не имеет полных и современных шагов для добавления веб-API в проект MVC 5, и, похоже, он изменился с некоторых старых ответов. добавить Web API в MVC 4 добавить GlobalConfiguration.Настроить(WebApiConfig.Регистрация) MVC 4 ...

Как вернуть файл (FileContentResult) в ASP.NET WebAPI

в обычном контроллере MVC мы можем выводить pdf с помощью FileContentResult. public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //... add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } но как мы можем изменить его в ApiController? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //... return Ok(pdfOutput); } вот что я пробовал, но это, кажется, не работает. [HttpGet] public IHttp ...

ASP.NET WebApi против MVC? [закрытый]

с ASP.NET контроллеры MVC вы можете предоставлять свои данные в разных форматах. AspNetWebAPI разработан явно для создания API, но я могу легко сделать это с помощью контроллеров MVC, мне не ясно, в каких случаях это было бы лучше, чем традиционные контроллеры MVC. Меня интересуют сценарии, в которых преимущества WebApi очевидны, и было бы достойно добавить еще один уровень сложности в Мои приложения. вопрос: каковы преимущества и / или недостатки использования asp.net WebApi в отношении MVC ? ...

Как получить HttpClient для передачи учетных данных вместе с запросом?

у меня есть веб-приложение (размещенное в IIS), которое разговаривает со службой Windows. Служба Windows использует ASP.Net MVC Web API (self-hosted), и поэтому может быть передан через http с помощью JSON. Веб-приложение настроено для выполнения олицетворения, идея заключается в том, что пользователь, который делает запрос к веб-приложению, должен быть пользователем, который веб-приложение использует для выполнения запроса к службе. Структура выглядит так это: (пользователь, выделенный красн ...

В чем разница между веб-API и веб-сервис?

есть ли разница между web API и веб-сервиса ? Или это одно и то же ? ...

Добавление заголовков Http в HttpClient

все: Мне нужно добавить заголовки http в HttpClient перед отправкой запроса в веб-службу. Как это сделать для отдельного запроса (в отличие от HttpClient для всех будущих запросов)? Я не уверен, что это вообще возможно. var client = new HttpClient(); var task = client.GetAsync("http://www.someURI.com") .ContinueWith((taskwithmsg) => { var response = taskwithmsg.Result; var jsonTask = response.Content.ReadAsAsync<JsonObject>(); jsonTask.Wait(); ...

Веб-API Put запрос генерирует Http 405 метод не допускается ошибка

вот звонок в PUT метод на моем веб-API-третья строка в методе (я вызываю веб-API из ASP.NET MVC front end): client.BaseAddress и http://localhost/CallCOPAPI/. здесь contactUri: здесь contactUri.PathAndQuery: и, наконец, вот мой 405 ответ: вот WebApi.config в моем веб-API проект: public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", ...

Сделайте вызов Https с помощью HttpClient

я использую HttpClient для выполнения вызовов WebApi с помощью C#. Кажется аккуратным и быстрым способом по сравнению с WebClient. Однако я застрял, делая Https звонки. как я могу сделать ниже код Https звонки? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/xml")); var task = httpClien ...

ASP.NET Web API OperationCanceledException когда браузер отменяет запрос

когда пользователь загружает страницу, он делает один или несколько запросов ajax, которые попадают ASP.NET Web API 2 контроллеры. Если пользователь переходит на другую страницу, до завершения этих запросов ajax запросы отменяются браузером. Затем наш Elmah HttpModule регистрирует две ошибки для каждого отмененного запроса: Ошибка 1: System.Threading.Tasks.TaskCanceledException: A task was canceled. at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Ru ...

Как использовать System.Net. HttpClient для публикации сложного типа?

у меня есть пользовательский сложный тип, с которым я хочу работать с помощью веб-API. public class Widget { public int ID { get; set; } public string Name { get; set; } public decimal Price { get; set; } } и вот мой метод контроллера веб-API. Я хочу разместить этот объект так: public class TestController : ApiController { // POST /api/test public HttpResponseMessage<Widget> Post(Widget widget) { widget.ID = 1; // hardcoded for now. TODO: Save to db and ...

Как написать файл Json в C#?

Привет мне нужно записать следующие данные в текстовый файл, используя формат Json в C#? Скобки важны, чтобы быть допустимым форматом JSON [ { "Id": 1, "SSN": 123, "Message": "whatever" }, { "Id": 2, "SSN": 125, "Message": "whatever" } ] и вот моя модель класс public class data { public int Id { get; set; } public int SSN { get; set; } public string Message {get; set;} } ...

Как заставить ASP.NET веб-API всегда возвращает JSON?

ASP.NET Web API выполняет согласование контента по умолчанию-возвращает XML или JSON или другой тип на основе . Мне это не нужно / не нужно, есть ли способ (например, атрибут или что-то еще) сказать Web API всегда возвращать JSON? ...

Перенаправление с asp.net веб-api post action

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

Запрошенный ресурс не поддерживает HTTP метод 'GET'

мой маршрут правильно настроен, и мои методы имеют украшенный тег. Я все еще получаю сообщение "запрошенный ресурс не поддерживает 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"; } вот мои маршруты: config.Routes.MapHttpRoute( name ...

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

Я использую AngularJS $http на стороне клиента для доступа к конечной точке a ASP.NET приложение Web API на стороне сервера. Поскольку клиент размещен на другом домене в качестве сервера, Мне нужен CORS. Он работает за $ http.сообщение (url, данные). Но как только я проверить подлинность пользователя и сделать запрос через $протоколу HTTP.get (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 ...

Web API в решении MVC в отдельном проекте

Я создаю новый проект MVC4, и исследования заставили меня поверить, что общение с javascript на стороне сервера лучше достигается теперь через веб-API framework, а не действия контроллера. Правильно ли я понимаю это? Я предполагаю, что я могу поделиться всеми своими атрибутами и т. д. Между веб-API и контроллерами MVC, поэтому на первый взгляд это не кажется мне массовым изменением. когда я настраиваю приложения, мне нравится разделять компонентов в проекты. Мой план состоял в том, чтобы иметь ...

MVC5, Web API 2 и Ninject

Я создал новый проект MVC5 с Web API 2, Затем я добавил Ninject.Пакет MVC3 от NuGet. инъекция конструктора работает нормально для контроллеров MVC5, но я получаю ошибку при попытке использовать его с контроллерами Web API. произошла ошибка при попытке создать контроллер типа 'UserProfileController'. Убедитесь, что контроллер имеет открытый конструктор без параметров. конструктор для работы контроллера MVC5: public class HomeController : Controller { private IMailService _mail; pr ...