我正在尝试将一个cURL命令导入Postman,但它说我有一个缺少的参数,但是当我在命令行运行时,cURL命令有效,这里是cURL命令:
curl -XGET 'http://scpt-wc-ap.sys.bombast.net:9200/_all/_search?pretty' -d '{
"query": {
"filtered": {
"query": {
"bool": {
"should": [
{
"query_string": {
"query": "source:smart_connect"
}
}
]
}
},
"filter": {
"bool": {
"must": [
{
"range": {
"@timestamp": {
"from": 1439899750653,
"to": 1439903350653
}
}
}
]
}
}
}
},
"highlight": {
"fields": {},
"fragment_size": 2147483647,
"pre_tags": [
"@start-highlight@"
],
"post_tags": [
"@end-highlight@"
]
},
"size": 500,
"sort": [
{
"_score": {
"order": "desc",
"ignore_unmapped": true
}
}
]
}'
错误如下:
知道cURL命令有什么问题吗?就像我说的那样,当我在命令行运行它时它会起作用。
也许你可以帮我把cURL命令翻译成HTTP,我假设它是一个HTTP GET,但我不知道-d标志除了以某种形式传递数据之外还做什么。
答案 0 :(得分:8)
您的curl命令需要GET
和curl GET
有关curl curl -X GET
vs curl -X GET 'http://scpt-wc-ap.sys.bombast.net:9200/_all/_search?pretty' -d '{"query":{"filtered":{"query":{"bool":{"should":[{"query_string":{"query":"source:smart_connect"}}]}},"filter":{"bool":{"must":[{"range":{"@timestamp":{"from":1439899750653,"to":1439903350653}}}]}}}},"highlight":{"fields":{},"fragment_size":2147483647,"pre_tags":["@start-highlight@"],"post_tags":["@end-highlight@"]},"size":500,"sort":[{"_score":{"order":"desc","ignore_unmapped":true}}]}'
编辑:看起来这只是邮递员的事,很奇怪。可能是Bug?
我能够使用以下功能将您的请求成功导入邮递员:
height:0;padding-bottom:56.25%;
答案 1 :(得分:2)
从Safari中的webinfo窗口复制curl请求会导致使用-XGET(没有空格)的curl请求。 在-X和GET之间添加空格使得Postman中的导入成为可能。