Mule 4,使用Anypoint应用程序获取uri params

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (118)

我是Mulesoft的新手,我正在关注Quickstart指南。在第2步(https://developer.mulesoft.com/guides/quick-start/developing-your-first-mule-application)中,我需要以这种方式从URI接收变量:

[{'id':attributes.uriParams.productId}]

但是当我尝试我的GET时,我在控制台中出现以下错误:

**Message : "Cannot coerce Array ([{id: "2" as String {class: "java.lang.String"}}]) to Object 1| [{'id' : attributes.uriParams.productId}] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Trace: at main (line: 1, column: 1)" evaluating expression: "[{'id' : attributes.uriParams.productId}]". Error type : MULE:EXPRESSION Element : get:\products(productId):test_daniel-config/processors/1 @ test6_db_connection:test_daniel.xml:133 (Select) Element XML : SELECT product.,CONCAT('["', (GROUP_CONCAT(variant.picture SEPARATOR '","')),'"]') AS pictures,CONCAT('[', GROUP_CONCAT('{"',variant.identifierType, '":"', variant.identifier, '"}'),']') AS identifiersFROM product INNER JOIN variant ON product.uuid = variant.productUUIDWHERE product.uuid = :id; #[[{'id' : attributes.uriParams.productId}]] *

Any Ideas? Thanks!

提问于
用户回答回答于

当你使用一个你应该使用对象的数组时,不能强制使用Array来对象错误弹出窗口。

在上面的例外中,uri-param应该被视为ab对象,即包含在{}中,但它被视为对象数组[{}]。

这导致了错误。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励