【发布时间】:2014-08-24 17:12:14
【问题描述】:
我正在学习使用 cURL,我需要在控制台中运行它:
curl -XGET localhost:9200/library/book/_search?pretty=true -d {
"query" : {
"query_string" : { "query" : "title:crime" }
}
}
但这是一个多行命令。如何处理它以发送完整的命令?
请注意,我知道我可以将 -d 之后的内容放在一个文件中以运行此命令。
【问题讨论】:
-
是什么让您无法简单地删除换行符(因为它们只是格式化,对于它的实际内容根本不重要JSON数据结构)...?
-
“我知道我可以将 -d 后面的内容放在一个文件中来运行这个命令” – 引用 cURL 手册:“当
--data被告知从这样的文件中读取,回车符和换行符将被删除” ...所以在这种情况下你也不会将它们放在那里。 -
@CBroe,非常感谢您的参与。我是否应该将 JSON 结构放在一行中,例如 curl -XGET localhost:9200/library/book/_search?pretty=true -d {"query " : {"match_all" : {}} 或 curl -XGET localhost:9200/library/book/_search?pretty=true -d @{"query" : {"match_all" : {}} ?在第一种情况下出现错误,在第二种情况下出现警告。
-
这能回答你的问题吗? Multiline curl command