ASP.NET에서 API 서버 반환을 XML하고 싶습니다.

3658 단어 VisualStudioC#
ASP.NET에서 서버에서 XML로 데이터를 반환하려는 메모

Microsoft.AspNetCore.Mvc.Formatters.Xml 설치



NuGet에서 "Microsoft.AspNetCore.Mvc.Formatters.Xml"을 참조하여 설치 (최신 버전이 오류이므로 2.1.1 사용)


Startup.cs에 optons 추가



RespectBrowserAcceptHeader를 true로 설정하면 XML이 되었으므로 메모
public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc()
        .SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

    services.AddMvc(options =>
    {
        // XMLを返すフォーマッターとそのMIME Typeと拡張子のマッピングを登録
        // XmlDataContractSerializerOutputFormatterはASP.NET Web API相当
        options.OutputFormatters.Add(new XmlDataContractSerializerOutputFormatter());
        // options.OutputFormatters.Add(new XmlSerializerOutputFormatter());
        options.FormatterMappings.SetMediaTypeMappingForFormat("xml", "application/xml");
        options.RespectBrowserAcceptHeader = true; // false by default
    });
}

브라우저 표시





참고 사이트



ASP.NET MVC Core 2.0으로 만든 API에서 XML과 같은 형식을 반환하고 싶습니다.
htps //w w. 미스지. 오 rg / Bg / 2017/08/26 / 곤푸 쿠레 후 r 멈추고 sp tMv 2

C#(ASP.NET core)로 Web API를 만들어 보자(Hello World편)
https://qiita.com/rawr/items/85abf5f646e20e3438a1#%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9 %E3%83%BC%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%83%A1%E3%82%BD%E3%83%83%E3 %83%89%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8Bget%E3%81%A0%E3%81%91

좋은 웹페이지 즐겨찾기