unix - curl 语法不起作用。 REST API 测试

标签 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&jobnumber=1234

查看 API 输出,它永远不会收到 jobnumber 参数。

问题:

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

最佳答案

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

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

关于unix - curl 语法不起作用。 REST API 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36678693/

相关文章:

linux - Grub 找不到 grub.cfg 文件——卡在 GRUB 命令行

java - 如何在 Java 中检测类 Unix 操作系统?

ubuntu - 如何获得增强现实 : A Practical Guide examples working?

swift - 在 Windows 10 上的 Ubuntu 上的 bash 上安装 swift 4

curl - 如何使用 wget/curl 下载给定网页上 .zip 文件的所有链接?

php - Mac OS X 10.9 连接到的未知 SSL 协议(protocol)错误

linux - 如何使用 bash 脚本获取输出的特定部分

unix - 如何对 AWK 中的列求和?

swift - Linux 导出路径错误替换

php - 如何检索验证码并使用 PHP cURL 保存 session ?