0

我有一个json形式的请求,看起来像这样。

{"User":{"email":"test@test.com","FName":"fname"}}

当我尝试通过 REST 保证发送它时,U可以User看到它的大小写发生了变化。即更改为小写。

为了发送请求,我创建了自己的序列化类。端点如下所示:

{"user":{"email":"test@test.com","FName":"fname"}}

但不知何故,它并没有改变其余字段的情况。我不知道为什么会这样。

我什至尝试为请求规范创建一个过滤器,但也无法再进一步了。然后我也想到了先将序列化对象转换为gson,然后检查User的情况,仍然没有运气。

我得到的错误是:

类 User 与有效负载的有效负载对象不匹配。

请注意我正在尝试使用另一个团队的服务,所以我真的无法访问他们的代码库(虽然不需要)。观察,上面消息中第一个和用户之间的空间,是否值得注意?

4

1 回答 1

0

我终于通过将对象(JSON)转换为 JSON 字符串/有效负载来摆脱它。在将其作为表单参数传递时,传递了字符串/有效负载。不知何故,仍然无法弄清楚为什么 RESTAssured 中的 formparameter/formparam 选项不允许序列化对象通过。不过,这次总算绕过去了。

谢谢大家的建议。

于 2015-01-18T01:48:08.397 回答