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

时间:2018-02-10 10:35:41

标签: c# swagger asp.net-core-2.0 swashbuckle swagger-codegen

我很难找到错误。 我已经使用.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));
    }

1 个答案:

答案 0 :(得分:1)

由于我使用的是IActionResult,我需要确保说明它会得到什么类型的内容......

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

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