我正在使用OData和EF測試Web API項目以從SQL Server視圖返回結果。這花了一段時間,但我終於搞定了。接下來我要做的是使用不同的格式化程序來返回結果。作爲XML的Web API OData格式
根據this link我應該有使用$ format parm的atom,json和xml選項。但是這個parm似乎被忽略了。挖掘更多我找到類似於this one的文章,說你必須添加命令來允許$ format parm工作,但我沒有提到「Configuration.Formatters.XmlFormatter.AddQueryStringMapping」,這是我在其他幾篇文章中發現的。我已經看到引用測試與提琴手和更新返回JSON例如,但我想使用$格式,所以我也可以在SSIS中拉不同的格式。
我發現最接近的是post,但除了Fiddler之外,XML還沒有解決方案,並且JSON $ format命令不適用於我。我認爲過去4個月可能會發生變化。
有無論如何獲得$格式來使用XML?
我不確定我是否想將其標記爲解決方案,但實現這項工作的一個非常可怕的方法是刪除JSON作爲選項。在WebApConfig中,我可以添加命令config.Formatters.Remove(config.Formatters.JsonFormatter),並且這會將JSON作爲默認值關閉並返回XML。但是,就像我說的,這似乎是一個糟糕的解決方案。 – pretzelb
[根據此SO回答](http://stackoverflow.com/a/25417419/1520850)如果您使用的是OData v4 - 根本無法完成 - 但如果您確實弄清楚了,請回復。 – bkwdesign