Привет. Попытка экспортировать список пользователей в CSV, чтобы получить вывод, похожий на приведенный ниже в командной строке.
имя, идентификатор
Джон, 1
Пол, 2
Джордж, 6
У меня есть пытался следующее, но безрезультатно. curl -X GET -H "Тип контента: приложение / csv" "localhost: 8081 / api / users"
<flow name="users_list" doc:id="018eedab-ff49-4dcd-96f8-4589ea16272b" doc:description="This flow returns the list of users, in JSON or CSV format.">
<http:listener doc:name="Listener" doc:id="21a12799-f1e9-436e-bf62-f4083820f657" config-ref="HTTP_Listener_config" path="/users" allowedMethods="GET"/>
<ee:transform doc:name="Transform Message" doc:id="24316a99-81ac-4aa6-88cf-53196c460d40" >
<ee:message>
<ee:set-payload ><![CDATA[%dw 2.0
output application/dw
---
[{
name: 'John',
id: 1
},
{
name: 'Paul',
id: 2
},
{
name: 'George',
id: 6
}]]]></ee:set-payload>
</ee:message>
</ee:transform>
<choice doc:name="Choice" doc:id="88f50ddf-16e4-4a31-a62a-8e9952bc82e0" >
<when expression='#[output application/java
---
attributes.headers."accept" == "application/csv"]' >
<logger level="INFO" doc:name="Logger" doc:id="8c2d143f-374a-449c-b0db-65cafef416ac" message="Transforming paylod to CSV"/>
<set-payload value="#[output application/csv
---
payload]" doc:name="Set Payload" doc:id="442a5635-8258-4972-a5d6-8a41dc769c1c" />
</when>
<otherwise>
<logger level="INFO" doc:name="Logger" doc:id="8c048085-d5ee-4fdb-8ff8-f18ed3e37f8d" message="Transforming paylod to JSON"/>
<set-payload value="#[output application/json
---
payload]" doc:name="Set Payload" doc:id="df79375d-8adf-4dcb-b058-afc59d8cbd52" />
</otherwise>
</choice>
</flow>