如果该字段名为“授权”
,则只会出现此问题
我正在尝试通过Swagger发送一个字符串,我遇到'/'和'='的问题。
如果删除这些字符,请求就完美无缺。
我正在尝试发送的只是一个字符串标题。
public void Apply(Operation operation, OperationFilterContext context)
{
if (operation.Parameters == null)
operation.Parameters = new List<IParameter>();
operation.Parameters.Add(new HeaderParameter()
{
Name = "Authorization",
In = "header",
Type = "string",
Required = true
});
}
我正在使用Swashbuckle 2.2.0
答案 0 :(得分:1)
我在Asp.Net核心2.0 Web API中也遇到了同样的问题。我正在调用TMDB API并尝试使用以下代码获取评分最高的电影。
[HttpGet]
public async Task < IActionResult > Get()
{
if (!ModelState.IsValid) return BadRequest(ModelState);
var movies = await MovieService.GetMovies();
return Ok(movies);
}
我得到了和你一样的错误。
然后我将代码return Ok(movies);
设为return Ok(movies.Content);
。它成功了。
快乐的编码。