我被困在让我发疯的事情上。
我正在创建一个应用程序,它公开一些 API 并将这些 API 中的每一个映射到一些外部 API,所以基本上我的应用程序是一个通道。该操作是一个实际有效的帖子,但这里是魔术发生的地方。所以基本上我的 API 将一个 POJO 类作为输入,该类将被称为 ObjectIN,处理器进行一些转换并将一个名为 ObjectOUT 的不同 POJO 发送到外部 api(不是我的)。
api 是将订单插入到第二个 API 环境中的数据库中。现在,我正在测试我两次发送与输入正文相同的有效负载的情况,所以我期待来自 2n API 的 500,因为订单已经插入,但是如果我的应用程序发送 insert1 然后insert2 我在两种情况下都从第二个 API 得到了 202。如果我在具有相同主体的第二个 API 上直接卷曲,则第一个作品返回 202,而第二个作品按预期返回 500。
我真的不明白发生了什么,因为我不处理第二个 api,所以我有点盲目。我认为这可能与传递的 json 有关,但我通常在发送到我的 DSL 上的.to(2ndAPI)字段之前使用编组,并且在这两种情况下插入都可以正常工作,因此第二个 api 的后端可以理解并解开我处理过的身体。
有什么建议么?我也可以复制代码,但我真的尝试了我身边的所有东西。