如何解决在Mule4中将Http响应数据设置为变量
我正在尝试在变量中设置http响应值。以下是来自http请求的响应
{
"kind": "drive#file","id": "1MxumGPQD9dH161BQJCoJ_","name": "2020_August","mimeType": "application/vnd.google-apps.folder"
}
在超出响应范围后,如何仅在变量中设置id字段。
我正在尝试以转换形式的消息这种逻辑方式
%dw 2.0
output application/json
---
{
"id":payload.id
}
但是给我错误
解决方法
您的HttpRequest调用返回的内容是二进制的。
尝试一下:
%dw 2.0
output application/json
---
id: read(payload,"application/json").'id'
这应该返回您要查找的内容:
{
"id": "1MxumGPQD9dH161BQJCoJ_"
}
如果要将其捕获到局部变量中,请使用set变量进行定义,如下所示:
<set-variable value="#[read(payload,"application/json").'id']" doc:name="id" variableName="id"/>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。