別の回答を投稿して申し訳ありませんが、最初の回答が長すぎました。私はこのリンクを見つけました: V4 は常に Jsonを返します。確かに、最後の提案は機能します:
WebAPIConfig で、次への名前空間参照を追加します。
using System.Net.Http.Formatting;
using System.Web.OData.Formatter;
次に、次のようなものを追加します。
var formatters = ODataMediaTypeFormatters.Create();
config.Formatters.InsertRange(0, formatters);
エンティティのリストが xml として返されるようになりました。
欠点は、すべての応答がデフォルトであまり優先されない冗長な xml/atom になることです。
利点は、$format
リクエストが v4 で受け入れられるようになったことです。したがって、json に戻るには、(ヘッダーをいじることなく) URL を次のように発行できます:
http://<myodataurl>?$format=application/json;odata.metadata=full
(または最小限またはなし)
ただし、前述のように、LinqPad は依然として v4 スキーマを認識せず、このエンドポイントに正しく接続できません。