Swagger UI无法从ASP.net Core WebAPI

时间:2017-08-08 13:45:37

标签: c# asp.net-web-api swagger swagger-ui swagger-2.0

我正在使用ASP.net Core WebAPI并生成我使用Swagger的API文档。 Swagger成功生成了丰富多彩的文档。但是当我尝试执行api方法时。总是得到Swagger的轰鸣声错误。

  

{“error”:“服务器无响应”}

Api方法

[Route("api/[controller]")]
[Produces("application/json")]
public sealed class AuthController : BaseApiController
{
   [HttpGet]
   [Route("GetByUser/{uid}/{pwd}")]
   public IActionResult GetByUser(string uid, string pwd){....}
 }

注意:

  • 我总是通过浏览器/提琴手(不使用Swagger
  • )从上述方法得到正确的api响应
  • 我也在api端配置CORS。但是,Swagger仍然没有得到适当的回应。

Swagger AppSettings

 "Swagger": {
    "FileName": "ApiDoument.xml",
    "host": "localhost:63687"

  }

Swagger响应

卷曲

X GET 'http://localhost:63687/api/Auth/GetByUser/test%40gmail.com/1234'

请求网址

http://localhost:63687/api/Auth/GetByUser/test%40gmail.com/1234

回复正文

  

没有内容

响应代码

  

0

响应标题

  

{“error”:“服务器无响应”}

1 个答案:

答案 0 :(得分:0)

问题已解决,由于波纹管哈希值导致上述错误。 Swagger无法返回这种类型的价值。

  

AQAAAAEAACcXdXU4rzH9EpRzS2smaRdvesNxkOQMvKld2ySuzXTNcd + 1Gux6CJfV90w ==

<强>解决方案:

using Newtonsoft.Json;

JsonConvert.SerializeObject(Hashvalue);