Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix curl语法不起作用。RESTAPI测试_Unix_Ubuntu_Curl_Wget - Fatal编程技术网

Unix curl语法不起作用。RESTAPI测试

Unix curl语法不起作用。RESTAPI测试,unix,ubuntu,curl,wget,Unix,Ubuntu,Curl,Wget,设置: 我使用以下链接在Postman中测试我的REST api,它运行良好: xxx.xxx.xxx.xxx/API/v1/RefreshTableCache?tables=UniqueLineNumbers,SpoolInfo&jobnumber=1234 问题: 但是试图从unix命令行运行它失败了 wget -S -q -O - xxx.xxx.xxx.xxx/API/v1/RefreshTableCache?tables=UniqueLineNumbers,SpoolInfo

设置: 我使用以下链接在Postman中测试我的REST api,它运行良好:

xxx.xxx.xxx.xxx/API/v1/RefreshTableCache?tables=UniqueLineNumbers,SpoolInfo&jobnumber=1234
问题: 但是试图从unix命令行运行它失败了

wget -S -q -O - xxx.xxx.xxx.xxx/API/v1/RefreshTableCache?tables=UniqueLineNumbers,SpoolInfo&jobnumber=1234
查看API输出,它从未收到jobnumber参数

问题:


使wget甚至curl传递参数的正确语法是什么?

在终端中,
&
具有特殊意义。因此,当在URL中使用它时,它被视为特殊字符。要解决这个问题,只需将URL用引号括起来

curl 'http://<...>/path?param1=value1&param2=value2'
curl'http:///path?param1=value1¶m2=value2'

在终端中,
&
具有特殊含义。因此,当在URL中使用它时,它被视为特殊字符。要解决这个问题,只需将URL用引号括起来

curl 'http://<...>/path?param1=value1&param2=value2'
curl'http:///path?param1=value1¶m2=value2'

您是否尝试在整个url周围添加引号?@peeskillet就是这样。。。我已经试过了。。但我想我同时也在尝试第二件事。请随意将其作为答案发布,我会接受。您是否尝试过在整个url周围添加引号?@peeskillet就是这样。。。我已经试过了。。但我想我同时也在尝试第二件事。请随意将此作为答案发布,我将接受它。