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

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

8
Поместить содержимое в объект HttpResponseMessage?
Несколько месяцев назад Microsoft решила изменить класс HttpResponseMessage. Раньше вы могли просто передать тип данных в конструктор, а затем вернуть сообщение с этими данными, но не больше. Теперь вам нужно использовать свойство Content, чтобы установить содержимое сообщения. Проблема в том, что он имеет тип HttpContent, и я не могу найти …

5
Как зарегистрировать ВСЕ исключения в глобальном масштабе для приложения C # MVC4 WebAPI?
Задний план Я разрабатываю сервисный уровень API для клиента, и меня попросили перехватывать и регистрировать все ошибки в глобальном масштабе. Таким образом, хотя что-то вроде неизвестной конечной точки (или действия) легко обрабатывается с помощью ELMAH или путем добавления чего-то вроде этого в Global.asax: protected void Application_Error() { Exception unhandledException = …


11
предотвратить сериализацию свойства в веб-API
Я использую веб-API MVC 4 и веб-формы asp.net 4.0 для создания остальных API. Работает отлично: [HttpGet] public HttpResponseMessage Me(string hash) { HttpResponseMessage httpResponseMessage; List<Something> somethings = ... httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new { result = true, somethings = somethings }); return httpResponseMessage; } Теперь мне нужно предотвратить сериализацию некоторых свойств. Я …

6
Как вернуть файл (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); } …

9
Кинуть HttpResponseException или вернуть Request.CreateErrorResponse?
После просмотра статьи Обработка исключений в ASP.NET Web API я немного озадачен тем, когда выдавать исключение и возвращать ответ об ошибке. Меня также интересует, возможно ли изменить ответ, когда ваш метод возвращает специфичную для домена модель вместо HttpResponseMessage... Итак, подведем итоги. Мои вопросы сопровождаются кодом с делом №: Вопросы Вопросы …

9
{«Сообщение» WebApi: «произошла ошибка»} в IIS7, а не в IIS Express
Я работаю с ASP.NET MVC 4 WebApi и мне очень нравится запускать его на моем локальном компьютере в IIS Express. Я также настроил IIS Express для обслуживания удаленных компьютеров, поэтому другие сотрудники моей компании используют мой компьютер в качестве нашего веб-сервера. После того, как мы решили, что это решение не …

16
Один контроллер с несколькими методами GET в ASP.NET Web 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) { ... } } Поскольку мы могли отображать отдельные методы, было очень просто получить правильный запрос …

7
Как заставить HttpClient передавать учетные данные вместе с запросом?
У меня есть веб-приложение (размещенное в IIS), которое взаимодействует со службой Windows. Служба Windows использует веб-API ASP.Net MVC (самодостаточно размещенный), поэтому с ним можно обмениваться данными через http с помощью JSON. Веб-приложение сконфигурировано для выполнения олицетворения, идея состоит в том, что пользователь, который отправляет запрос веб-приложению, должен быть пользователем, которого …

7
Каковы затраты на создание нового HttpClient для каждого вызова в клиенте WebAPI?
Каким должен быть HttpClientсрок службы клиента WebAPI? Лучше иметь один экземпляр HttpClientдля нескольких звонков? Каковы затраты на создание и размещение HttpClientкаждого запроса, как в примере ниже (взято с http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from- a-net-client ): using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:9000/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // New code: HttpResponseMessage response …

4
Проверка подлинности на основе токенов в ASP.NET Core
Я работаю с приложением ASP.NET Core. Я пытаюсь реализовать аутентификацию на основе токенов, но не могу понять, как использовать новую систему безопасности для моего случая. Я просмотрел примеры, но они мне мало чем помогли, они используют либо аутентификацию по cookie, либо внешнюю аутентификацию (GitHub, Microsoft, Twitter). Мой сценарий таков: приложение …

30
Не удалось найти тип поставщика CodeDom «Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider».
Это проект WebApi, использующий VS2015. Шаг для воспроизведения: Создать пустой проект WebApi Измените путь вывода Build с «bin \» на «bin \ Debug \» Бегать Все работает отлично, пока я не изменил путь вывода сборки с "bin \" на "bin \ Debug \". На самом деле, любой путь вывода, кроме …

3
Добавление заголовков Http в HttpClient
Все: Мне нужно добавить заголовки http в HttpClient, прежде чем я отправлю запрос в веб-службу. Как мне сделать это для отдельного запроса (в отличие от HttpClient для всех будущих запросов)? Я не уверен, возможно ли это вообще. var client = new HttpClient(); var task = client.GetAsync("http://www.someURI.com") .ContinueWith((taskwithmsg) => { var …


13
Сделайте вызов 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 = httpClient.PostAsXmlAsync<DeviceRequest>( …

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