Hasan Habib Surzo Ответов: 1

Webapi 2 не дает списка в XML


public IEnumerable<Word> GetWords()
{
    return db.Words.ToList();
}


Мне нужен этот вывод в XML с помощью webapi2;

Что я уже пробовал:

я уже гуглю и пытаюсь
var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "text/xml");
config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);


Он дает данные только в JSON.

также Я обновляю следующий пакет:
Microsoft.AspNetCore.Mvc.Formatters.Xml


Но как я могу получить его в XML?
Заранее спасибо.

1 Ответов

Рейтинг:
1

NaibedyaKar

Вы можете использовать

Configuration.Formatters.XmlFormatter

public IHttpActionResult Get()
{
 //Your code to get the result object
  return Content(HttpStatusCode.OK, results, Configuration.Formatters.XmlFormatter);
}


Hasan Habib Surzo

public IHttpActionResult GetWords()
{
//Ваш код для получения результирующего объекта
Интерфейс IEnumerable&ЛТ;&ЛТ;слово&ГТ;&ГТ; слово = дБ.Слова.Список();
return Content (HttpStatusCode.Ладно, слово, конфигурация.Форматеры.XmlFormatter);
}
все еще не работает для Xml, но он работает для JSON.

NaibedyaKar

Странно!! Это прекрасно работает для меня..
Это мой код.

[Route ("api/Products/GetPackCountsTest")]
[HttpGet]
общественные ihttpactionresult с GetPackCountsTest()
{
ВАР продукции = _productRepository.GetPackCounts();
return Content (HttpStatusCode.Хорошо, продукты, конфигурация.Форматеры.XmlFormatter);
}

NaibedyaKar

Можете ли вы попробовать с этим.

public HttpResponseMessage Get()
{
результаты ВАР = _productRepository.GetPackCounts();
запрос на возврат.CreateResponse(HttpStatusCode.Хорошо, результаты, новый XmlMediaTypeFormatter());
}

Hasan Habib Surzo

public HttpResponseMessage GetWords()
{
результаты ВАР = дБ.Слова.Список();
запрос на возврат.CreateResponse(HttpStatusCode.Хорошо, результаты, новый XmlMediaTypeFormatter());
}

еще проблемы.
Пожалуйста, проверьте это с помощью google chrome.
должен ли я запустить какой-либо сервис или зарегистрировать что-либо в WebApiConfig.cs?

также Я обновляю следующий пакет:
Microsoft.AspNetCore.Mvc.Formatters.Xml

Ошибка :
Этот XML-файл, по-видимому, не имеет никакой информации о стиле, связанной с ним. Дерево документов показано ниже.
& lt;ошибка>
"сообщение" запрос недействителен.


если я попытаюсь
[Route ("api/WordsApi/GetWords")]
public IHttpActionResult GetWords()
{
результаты ВАР = дБ.Слова.Список();
return Content (HttpStatusCode.Ладно, результаты, конфигурация.Форматеры.XmlFormatter);
}

Ошибка:
Этот XML-файл, по-видимому, не имеет никакой информации о стиле, связанной с ним. Дерево документов показано ниже.
& lt;ошибка>
< сообщение & gt;произошла ошибка.

NaibedyaKar

Вы можете это проверить

http://forums.asp.net/post/5531588.aspx