Форум программистов, компьютерный форум, киберфорум
Web API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 31.03.2015
Сообщений: 41

ASP.NET Core Web API - Content negotiation - Error 5000 при отправке XML

17.01.2017, 01:55. Показов 1661. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые господа!

Решил реализовать в своем веб-приложении Content Negotiation.

По-умолчанию клиенту возвращается JSON, а "по-запросу", когда есть GET параметр format=xml, возвращать XML.
С JSON'ом проблем нету, а от когда клиент запрашивает XML, происходит ошибка (даже без захода в action), ну и соответственно сервер возвращает 500-ю ошибку.

Очень много по этому поводу гуглил, но ничего не помогло.

Что же я делал:

1. В project.json добавил Microsoft.AspNetCore.Mvc.Formatters.Xml
JSON
1
2
3
4
5
"dependencies": {
   // зависимости
   "Microsoft.AspNetCore.Mvc.Formatters.Xml": "1.0.0",
   // зависимости
}
2. В Startup.cs добавил соответствующие настройки:
C#
1
2
3
4
5
6
services.AddMvc().AddXmlDataContractSerializerFormatters()
              .AddMvcOptions(opts => 
              {
                      opts.FormatterMappings.SetMediaTypeMappingForFormat("xml", new MediaTypeHeaderValue("application/xml"));
 
               });
Настройка InputFormatters и OutputFormatters не помогла.

3. Применил атрибут [FormatFilter] к контроллеру.

Итог: JSON возвращает нормально, а когда запрашиваю XML (?format=xml), то ошибка 500.

Может, кто то сталкивался с такой проблемой и как-нибудь ее решил?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.01.2017, 01:55
Ответы с готовыми решениями:

ASP.NET .NET Core Web Api -- почему параметры всегда null?
Что я делаю не так? using Microsoft.AspNetCore.Mvc; namespace WebApiServer.Controllers { ")] public class...

Установка Angular 2.3 на ASP .Net Core Web Api
В интернете куча примеров установки ангуляра, но старых версий. Они не подходят для установки с Ангуляром 2.3.0. Я проект на ангуляре...

Передача данных из Asp.net core web api в angular 8
1. Объясните кто нибудь пожалуйста, как передавать данные их 3 таблиц (many to many) Из asp.net core 2.2 web api application в angular 8 ...

3
 Аватар для Сергей 83
98 / 96 / 15
Регистрация: 28.03.2011
Сообщений: 565
29.01.2017, 16:11
Была у меня необходимость на гет запрос возвращать xml. На локалхосте отдавало, а на сервере - нет. Нужно было в IIS открыть список запрещенных к отдаче расширений и удалить из него .xml
0
0 / 0 / 0
Регистрация: 31.03.2015
Сообщений: 41
29.01.2017, 22:54  [ТС]
Сергей 83, а если и на локалхосте не работает, то следовательно искать проблему в настройках IIS Express?
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
30.01.2017, 14:00
Цитата Сообщение от Сергей 83 Посмотреть сообщение
Нужно было в IIS открыть список запрещенных к отдаче расширений и удалить из него .xml
В таком случае код ошибки должен был быть либо 403 , либо 404.
А 500 - ошибка в приложении , если запускать его в режиме отладки , то по умолчанию должна вывалиться детализация проблемы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.01.2017, 14:00
Помогаю со студенческими работами здесь

Asp Net Core Web Api + Фреймворк JS объединение связных таблиц
Добрый день! Допустим в веб приложении есть 2 таблицы: Orders и Customers. Эти две таблицы связаны, а именно в таблицу Orders заносятся...

ASP.NET Core + Web API. Как работает эта магия?
Собственно, чешу репу. Положил перед собой книгу Фримена, открыт сайт metanit, в закладках лежит харб. У всех трех источников логика подачи...

Возможно ли развернуть ASP.NET Core Web API + React JS на виртуальном хостинге?
Сейчас у меня VPS. А возможно ли развернуть на обычном виртуальном хостинге? И будет ли это проще?

ASP.NET Core Web API - не приходят данные [FromBody] Post/Put запросов
Всем привет! Столкнулся в ASP.NET Core Web API с ситуацией, когда в Action не приходят данные запроса (со строки все нормально). ...

2 сервиса (WCF Web API и ASP.NET Web API) на одном хосте
Есть БД с юзерами Есть консольное приложение (OWIN selfhost) с контроллером ImportController : ApiController для выполнения POST запросов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru