使用curl命令在领事中放置值

时间:2018-06-19 18:39:18

标签: curl put consul

全部

我正在尝试使用curl在Consul中添加以下值: @mongoip1:port1,mongoip2:port2/mongodbname?replicaSet=mongodbreplicaset&authSource=$external&authMechanism=PLAIN&w=0

我正在使用以下命令:curl -X PUT --data-urlencode '@mongoip1:port1,mongoip2:port2/mongodbname?replicaSet=mongodbreplicaset&authSource=$external&authMechanism=PLAIN&w=0' http://consulurl/v1/kv/config/application/mongokey

执行命令后,我在领事中看到以下内容: @mongoip1:port1,mongoip2:port2/mongodbname?replicaSet=mongodbreplicaset%26authSource%3D%24external%26authMechanism%3DPLAIN%26w%3D0

我尝试使用:echo @mongoip1:port1,mongoip2:port2/mongodbname?replicaSet=mongodbreplicaset&authSource=$external&authMechanism=PLAIN&w=0 | curl -X PUT -d @- http://consulurl/v1/kv/config/application/mongokey 我看不到领事的任何更新。

当我使用curl -X PUT --data-raw '@mongoip1:port1,mongoip2:port2/mongodbname?replicaSet=mongodbreplicaset&authSource=$external&authMechanism=PLAIN&w=0' http://consulurl/v1/kv/config/application/mongokey时,我看到填充了正确的值。但是我要在其上运行此命令的Jenkins服务器无法识别--data-raw。

有什么方法可以使用curl命令并以所需的方式更新URL:@mongoip1:port1,mongoip2:port2/mongodbname?replicaSet=mongodbreplicaset&authSource=$external&authMechanism=PLAIN&w=0

0 个答案:

没有答案