-1

Web API コントローラーからの戻り xml を指定する方法は? あるブラウザーではデータは XML として開かれ、他のブラウザーでは JSON として開かれます。

編集

これが私の行動です:

    [HttpGet]
    public IEnumerable<MagazineMeta> GetLastUploadPdfMeta(int count)
    {
       List<MagazineMeta> metas = _metaRepository
                 .GetAll()
                 .OrderBy(e => e.TimeAdd)
                 .Take(count)
                 .ToList();

       return metas;
    }
4

3 に答える 3

7

Global.asax.cs の Application_Start の末尾に次の 2 行を追加します。

GlobalConfiguration.Configuration.Formatters.Clear();
GlobalConfiguration.Configuration.Formatters.Add(new System.Net.Http.Formatting.XmlMediaTypeFormatter());

編集: @YishaiGalatzer が指摘したように、これは最初に質問されたことを達成するためのかなり迅速で汚い回避策です。目的の応答形式を取得するには、要求に適切な Accept ヘッダーを含めます (この質問のコンテキストでは、「application/xml」)

于 2013-03-21T14:24:18.730 に答える