json 0xE2是属性名的无效开头

e5njpo68  于 2023-08-08  发布在  其他
关注(0)|答案(3)|浏览(96)

在安装了HAL Validator(https://paragsarin.medium.com/hal-api-validation-754fd3b2c96)并准备了一个CURL请求后,我收到了错误“0xE2是属性名称的无效开头”。我的HAL服务的响应已经验证为JSON,那么为什么我会得到这个错误呢?

jpfvwuh4

jpfvwuh41#

原来这个错误是解析验证器的基于json的配置文件,而不是验证HAL响应(也是json)的结果。配置文件中的json原来有左和右双引号(不允许),而不是标准的双引号。这些字符来自创建配置文件时从Web浏览器复制到编辑器中。用标准双引号交换左和右解决了这个问题。

vxf3dgd4

vxf3dgd42#

对我来说,这个问题是由我的POST请求中的toString方法引起的:

httpRequest.body(requestParams.toString())

字符串
删除toString解决了问题:

httpRequest.body(requestParams);

ffvjumwh

ffvjumwh3#

只是在 Postman 中美化身体。我的问题解决了。

相关问题