curl 语法不起作用。休息 API 测试
curl syntax not working. Rest API testing
设置:
我使用以下 link 在 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¶m2=value2'
设置: 我使用以下 link 在 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¶m2=value2'