“尝试使用API 进行更新时,输入不包含任何JSON令牌]”>

问题描述 投票:0回答:1

[当尝试通过.net core 3.1中的rest api更新(使用PUT)时,出现:

输入不包含任何JSON令牌。当isFinalBlock为true时,期望输入以有效的JSON令牌开头。路径:$ |行号:0 | BytePositionInLine:0。

仅在尝试通过生产网站进行更新时才会发生,在本地它可以正常工作。作为测试,我通过创建一个新的.net核心项目并使用其默认的示例api控制器(WeatherForecastController),将一切归结为基本要点,我添加了一个新的更新方法:

 [HttpPut]
 public IActionResult Update([FromBody]WeatherForecast weatherForecast)
 {
      return Ok();
 }

我发布了该项目(仅进行了更改),发现通过邮递员进行测试时,我仍然遇到相同的错误。看来问题可能出在主持人这边,我已经向他们提出了支持要求,但是他们无法提供帮助。不幸的是,我完全不知道如何调试此问题,也不知道在哪里或试图对json进行反序列化并因此失败。任何帮助将不胜感激。

P.S。如果有帮助,我在邮递员中将body设置为“ raw”和“ json”。我相当确定我发送的json可以在本地工作。

P.P.S。 HttpPost可以正常工作。

[当尝试通过.net core 3.1中的rest api更新(使用PUT)时,我得到:输入不包含任何JSON令牌。当...

json api core
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.