执行 Curl 命令行时如何使用与号 (&) 作为 Url 参数分隔符而不是命令行与号 (&)

问题描述

我试图通过使用 Nodejs child_process.exec 执行 curl 命令来使用从 Web API 检索数据,但是当将多个参数传递给请求的 Url 时,只执行第一个参数,而其他参数则作为命令执行简单的 url 参数。

我知道命令行中的与号 (&) 表示执行下一个命令。我想避免这种行为,而是将其用作 URL 参数分隔符。

这是我的代码

    let dataRetrieve = `curl --request GET \
                        --location \
                        -H "Accept: application/json" \
                        -user ${userCredentials.username} -password ${userCredentials.password} \
                        --url https://myapi.com/rest/v1/scenarios?owner=me&state=released`;

错误'state' is not recognized as an internal or external command,operable program or batch file.

我也尝试将 url 放在双引号和单引号之间,但它不起作用。 使用双引号内的 url 我得到错误& was unexpected at this time.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...