Mule 4,使用任意点应用程序获取uri参数

Mule 4,使用任意点应用程序获取uri参数,mule,anypoint-studio,Mule,Anypoint Studio,我是Mulesoft的新手,我正在遵循快速入门指南。在步骤2中,我需要通过以下方式从URI接收变量: [{'id':attributes.uriParams.productId}] 但当我尝试GET时,控制台中出现以下错误: **消息:无法将数组[{id:2 as String{class:java.lang.String}}]强制为对象1.[{'id':attributes.uriParams.productId}]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

我是Mulesoft的新手,我正在遵循快速入门指南。在步骤2中,我需要通过以下方式从URI接收变量:

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

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

**消息:无法将数组[{id:2 as String{class:java.lang.String}}]强制为对象1.[{'id':attributes.uriParams.productId}]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^跟踪:在主线:1,列:1求值表达式:[{'id':attributes.uriParams。错误类型:MULE:EXPRESSION元素:get:\productsproductId:test_daniel-config/processors/1@test6_db_连接:test_daniel.xml:133选择元素xml:Select product.,CONCAT'[',GROUP_CONCATvariant.picture SEPARATOR',']'作为图片,CONCAT'[',GROUP_CONCAT'{',variant.identifierType',:',variant.identifier'}',']'作为product.uuid=variant.productuuid上产品内部连接变量的标识,其中product.uuid=:id;[{'id':attributes.uriParams.productId}]*


有什么想法吗?谢谢

无法将数组强制为对象当您使用本应使用对象的数组时,会出现错误弹出窗口

在上面的例外情况中,uri参数应被视为ab对象,即,包含在{}中,但它被视为对象数组[{}]


这是导致错误的原因。

这是[{'id':attributes.uriParams.productId}]像这样而不是像{'id':attributes.uriParams.productId}这样的原因吗?我假设您应该传递一个唯一的productId作为uri参数来提取它,而不是productId的数组?当您试图在查询[[{'id':attributes.uriParams.productId}]的where子句中使用它时,它会被视为一个数组。不可能构造一个可以使用数组作为参数的查询。在指南中,它们使用[{'id':attributes.uriParams.productId}],但我尝试了{'id':attributes.uriParams.productId},它可以工作,谢谢!我将把它作为我的答案张贴出来,你能接受吗,因为它帮助了你: