Swagger UI 无法显示来自 ASP.net Core WebAPI 的正确响应
Swagger UI unable to show proper response from ASP.net Core WebAPI
我正在使用 ASP.net Core WebAPI 并使用 Swagger 制作 API 文档。 Swagger 成功生成丰富多彩的文档。但是当我尝试执行 api 方法时。总是从 Swagger 收到以下错误。
{ "error": "no response from server" }
Api方法
[Route("api/[controller]")]
[Produces("application/json")]
public sealed class AuthController : BaseApiController
{
[HttpGet]
[Route("GetByUser/{uid}/{pwd}")]
public IActionResult GetByUser(string uid, string pwd){....}
}
注:
- 我总是通过浏览器/Fiddler 从上述方法得到正确的 api 响应(不使用 Swagger)
- 我也在api端配置了CORS。但是 Swagger 仍然没有得到正确的回应。
Swagger 应用程序设置
"Swagger": {
"FileName": "ApiDoument.xml",
"host": "localhost:63687"
}
招摇响应
卷曲
X GET 'http://localhost:63687/api/Auth/GetByUser/test%40gmail.com/1234'
请求URL
http://localhost:63687/api/Auth/GetByUser/test%40gmail.com/1234
响应Body
no content
响应代码
0
回复Headers
{ "error": "no response from server" }
问题已解决,上述错误是由于以下哈希值造成的。 Swagger 无法 return 这种类型的值。
AQAAAAEAACcXdXU4rzH9EpRzS2smaRdvesNxkOQMvKld2ySuzXTNcd+1Gux6CJfV90w==
解法:
using Newtonsoft.Json;
JsonConvert.SerializeObject(Hashvalue);
我正在使用 ASP.net Core WebAPI 并使用 Swagger 制作 API 文档。 Swagger 成功生成丰富多彩的文档。但是当我尝试执行 api 方法时。总是从 Swagger 收到以下错误。
{ "error": "no response from server" }
Api方法
[Route("api/[controller]")]
[Produces("application/json")]
public sealed class AuthController : BaseApiController
{
[HttpGet]
[Route("GetByUser/{uid}/{pwd}")]
public IActionResult GetByUser(string uid, string pwd){....}
}
注:
- 我总是通过浏览器/Fiddler 从上述方法得到正确的 api 响应(不使用 Swagger)
- 我也在api端配置了CORS。但是 Swagger 仍然没有得到正确的回应。
Swagger 应用程序设置
"Swagger": {
"FileName": "ApiDoument.xml",
"host": "localhost:63687"
}
招摇响应
卷曲
X GET 'http://localhost:63687/api/Auth/GetByUser/test%40gmail.com/1234'
请求URL
http://localhost:63687/api/Auth/GetByUser/test%40gmail.com/1234
响应Body
no content
响应代码
0
回复Headers
{ "error": "no response from server" }
问题已解决,上述错误是由于以下哈希值造成的。 Swagger 无法 return 这种类型的值。
AQAAAAEAACcXdXU4rzH9EpRzS2smaRdvesNxkOQMvKld2ySuzXTNcd+1Gux6CJfV90w==
解法:
using Newtonsoft.Json;
JsonConvert.SerializeObject(Hashvalue);