0

我创建了一个测试 OdataController,它以原子格式返回响应,如下所示,我想将其用作 Excel 中的 Odata Feed,但出现 406 Not Acceptable 错误。xml中有什么问题?以及如何在 Excel 中针对此任何 Odata 问题进行调试?

    <?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>
4

1 回答 1

0

根据维基百科,

406 Not Acceptable 根据请求中发送的 Accept 标头,请求的资源只能生成不可接受的内容。 [39]

这并不意味着您的请求正文有任何问题。当服务器想要返回一些东西给你,而这个“东西”不满足你的请求头中的“接受”条件时,服务器会返回这个响应代码给你。即,当您Accept : application/xml在请求头中指定时,服务器想要返回 json 响应。

于 2017-10-31T09:29:50.263 回答