Контроллер Одаты
Я создал Test OdataController, который возвращает ответ в формате атома, как показано ниже, я хочу использовать его в качестве ленты данных в Excel, но я получаю сообщение об ошибке 406 Not Acceptable. Что не так в XML? и как отладить в Excel для этого любой проблемы с данными?
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<id>TGlhcQ9wRbfCAp_Test_Profit</id>
<updated>2017-10-30T11:26:52Z</updated>
<title type="text">Test_Profit</title>
<entry>
<id>akGEyOBdfmwPgM_Test_Profit</id>
<category scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" term="ccc.Test_Profit"/>
<link href="BLRXQzxG6Lj2Pm" rel="edit" title="Test_Profit"/>
<title/>
<updated>2017-10-30T11:26:52Z</updated>
<author>
<name/>
</author>
<content type="application/xml">
<m:properties>
<d:City>Houston</d:City>
<d:Profit m:type="Edm.Decimal">456407476.9582217200</d:Profit>
</m:properties>
</content>
</entry>
</feed>
1 ответ
Согласно Википедии,
406 Недопустимо Запрашиваемый ресурс способен генерировать только контент, неприемлемый в соответствии с заголовками Accept, отправленными в запросе.[39]
Это не означает, что в теле вашего запроса что-то не так. Когда сервер хочет что-то вам вернуть, хотя это "что-то" не соответствует критериям "Принять" в заголовке вашего запроса, сервер вернет вам этот код ответа. т.е. когда сервер хочет вернуть ответ json, пока вы указываете Accept : application/xml
в твоем запросе голова.