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

时间:2018-12-05 09:06:35

标签: mule anypoint-studio

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

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

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

**消息:“无法强制将数组([{id:“ 2”,作为字符串{class:“ java.lang.String”}}}])强制对象1 | [{'id“:attributes.uriParams.productId }] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Trace:at main(line: 1,列:1)“计算表达式:” [{'id':attribute.uriParams.productId}]“。错误类型:MULE:EXPRESSION元素:get:\ products(productId):test_daniel-config / processors / 1 @ test6_db_connection:test_daniel.xml:133(选择)元素XML:SELECT product。,CONCAT('[“',(GROUP_CONCAT (variant.picture SEPARATOR'“,”')),'“]')作为图片,CONCAT('[',GROUP_CONCAT('{”',variant.identifierType,'“:”',variant.identifier,'“ }'),']')AS标识符从产品INNER JOIN变体ON product.uuid = variant.productUUIDWHERE product.uuid =:id; #[[{'id':attribute.uriParams.productId}]] *

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

当您在原本应该使用对象的位置使用数组时,无法强制从数组到对象的错误弹出窗口。

在uri-param上方的例外情况下,应将其视为Ab对象,即用{}括起来,但应将其视为对象[{}]的数组。

这引起了错误。