wget 错误 400 CentOS

use*_*926 3 linux centos wget

我在 CentOS 6.5 中调用 wget 命令时遇到问题。我使用以下命令:

(我隔开https,因为我在这个论坛上的用户级别)

wget --certificate=/root/o2key.pem https://smsconnector.cz.o2.com/smsconnector/getpost/GP?action=send&baID=1992946&toNumber=%2b420733181177&text=Test&msgID=1&deliveryReport=TRUE&intruder&intruder&intruder0F&intruder=1992946&baID=1992946&toNumber=%2b420733181177 1

系统返回此错误:

https://smsconnector.cz.o2.com/smsconnector/getpost/GP?action=send 正在 解析 smsconnector.cz.o2.com... 160.218.160.234 连接到 smsconnector.cz.o2.com|160.218.160.234|: 443……连接。HTTP 请求已发送,正在等待响应... 400 错误请求 2014-02-24 11:17:24 错误 400:错误请求。

[1]   Exit 8                  wget --certificate=o2key.pem https://smsconnector.cz.o2.com/smsconnector/getpost/GP?action=send
[2]   Done                    baID=1992946
[3]   Done                    toNumber=420733181177
[4]   Done                    text=Test
[5]   Done                    msgID=1
[6]   Done                    deliveryReport=TRUE
[7]   Done                    intruder=FALSE
[8]-  Done                    multipart=FALSE
[9]+  Done                    validityPeriod=10000
Run Code Online (Sandbox Code Playgroud)

当我在 Windows 中尝试相同的 url 时,它可以正常工作。

感谢任何建议

Dan*_*l B 5

你需要报价。与号是一个特殊字符,URL 中的许多其他有效字符也是如此。始终引用 URL。