Команда curl json для вывода в csv - PullRequest
0 голосов
/ 10 марта 2020

Привет. Попытка экспортировать список пользователей в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...