特定字符的“TypeError:无法获取”

时间:2018-03-06 14:24:02

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

  

如果该字段名为“授权”

,则只会出现此问题

我正在尝试通过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

enter image description here

enter image description here

enter image description here

1 个答案:

答案 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);
}

我得到了和你一样的错误。

enter image description here

然后我将代码return Ok(movies);设为return Ok(movies.Content);。它成功了。

enter image description here

快乐的编码。