curl'系统找不到指定的文件'

时间:2015-05-18 22:06:38

标签: curl command-line

我正在设置curl命令行请求。当我提交请求时,我不断收到错误“系统无法找到指定的文件”。我的curl命令行语句如下所示

"C:\Program Files\cURL\bin\curl" --verbose -G --compressed --tlsv1 https://xxx.xxx.com/api/v2/search/ -d 'pax=4' -d 'checkout=2015-08-27' -d 'checkin=2015-08-25' -d 'destination_code=19063' -d 'client_nationality=us' -d 'limit=2' --tlsuser xxx --tlspassword xxx  / > curlresponse.json

立即提交此内容会产生错误。我甚至不相信它会尝试与主机建立连接。 --verbose甚至不生成任何输出。

如果我删除了传递用户名和密码的选项(--tlsuser xxx --tlspassword xxx)并将命令行更新为以下内容

"C:\Program Files\cURL\bin\curl" --verbose -G --compressed --tlsv1 https://xxx.xxx.com/api/v2/search/ -d 'pax=4' -d 'checkout=2015-08-27' -d 'checkin=2015-08-25' -d 'destination_code=19063' -d 'client_nationality=us' -d 'limit=2' / > curlresponse.json

命令行确实与主机建立连接,但由于缺少用户名和密码而无法完成请求。出于这个原因,似乎问题在于我如何传递用户名和密码。从命令行中删除用户名和密码时出现的错误是{“detail”:“未提供身份验证凭据。”}

1 个答案:

答案 0 :(得分:-2)

我提出了看起来有效的命令行otpion。线看起来如下

"C:\Program Files\cURL\bin\curl" --verbose -G --compressed --tlsv1 https://xxx.xxx.com/api/v2/search/ -d "pax=4&checkout=2015-08-27&checkin=2015-08-25&destination_code=19063&client_nationality=us&limit=2" --user "xxx:xxx" / > curlresponse.json