Контроллер Одаты

Я создал 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 в твоем запросе голова.

Другие вопросы по тегам