首页 > 解决方案 > curl 请求和 globbing 括号

问题描述

我正在使用 Windows 10 并尝试通过 curl 请求询问基于 docker 的微服务,但是“globbing”存在一些问题,添加-globoff确实

curl -d '{"user":"X", "password":"Y", "settings": "[25,60,8,19,119,15,110,34,37,10,21,52,13,114,15,76,117,18,39,20,81]"}' -H "Content-Type: application/json" -X POST http://127.0.0.1:25041
curl: (3) Port number ended with 'Y'
curl: (6) Could not resolve host: settings
curl: (3) [globbing] bad range in column 2

-globoff

curl -d -globoff  '{"user":"pgora", "password":"Ghzf8ftb", "settings": "[25,60,8,19,119,15,110,34,37,10,21,52,13,114,15,76,117,18,39,20,81]"}' -H "Content-Type: application/json" -X POST http://127.0.0.1:25041
curl: (3) [globbing] unmatched brace in column 2
curl: (3) Port number ended with 'G'
curl: (6) Could not resolve host: settings
curl: (3) [globbing] bad range in column 2

标签: curlglob

解决方案


您应该在请求中的发布数据-globoff 之前之后使用。-d <data_string>否则,-globoff被解释为发布数据的一部分。

curl -globoff \
 -d '{"user":"pgora", "password":"Ghzf8ftb", "settings": "[25,60,8,19,119,15,110,34,37,10,21,52,13,114,15,76,117,18,39,20,81]"}' \
 -H "Content-Type: application/json" \
 -X POST http://127.0.0.1:25041

推荐阅读