Swashbuckle Swagger C#WebApi Core 2.0 - “Produces”是空的

问题描述 投票:0回答:1

我找不到错误。我已经使用.net Core 2和Swagger设置了一个小的Web API。添加XML支持(.AddXmlDataContractSerializerFormatters();)之后,swagger在UI中不显示“响应内容类型”选项。

我还将“[Produces(”application / json“,”application / xml“)]”设置为装饰器。你生成的json总是打印:

"consumes":[  

],
"produces":[  

],

所以我不确定我在这里做错了什么。

    [HttpGet("Strom/{plz}")]
    [Produces("application/json", "application/xml")]
    public IActionResult GetStrom(string plz)
    {
        int iplz = 0;

        if (plz.Length != 5 || !int.TryParse(plz, out iplz))
        {
            return BadRequest("Die Postleitzahl ist ungültig.");
        }
        return Ok(GetOrte(plz, 1));
    }
c# swagger asp.net-core-2.0 swashbuckle swagger-codegen
1个回答
1
投票

由于我正在使用IActionResult,我需要确保说明它正在获得什么类型的内容......

[ProducesResponseType(typeof(IEnumerable<Model.Ort.Ort>),200)]

这实际上是成功的。所以一定要正确装饰你的api ......

© www.soinside.com 2019 - 2024. All rights reserved.