我找不到错误。我已经使用.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));
}
由于我正在使用IActionResult,我需要确保说明它正在获得什么类型的内容......
[ProducesResponseType(typeof(IEnumerable<Model.Ort.Ort>),200)]
这实际上是成功的。所以一定要正确装饰你的api ......