[当尝试通过.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令牌。当...