2016-11-08 34 views
1

我想弄清楚遠程服務器發送了什麼頭,使用cURL來查看請求。遠程服務器使用http基本認證。爲什麼curl會像URL一樣對待我的用戶名?

我發出請求:

curl --basic -D -u 'username' https://my.server.location 

,並將其輸出:

curl: (6) Could not resolve host: username 

在此之前,輸出從服務器的響應,如果我試圖不提供憑證訪問。

爲什麼curl會忽略命令行-u參數並嘗試向我的用戶名發出請求,就好像它是URL?

回答

2

你應該通過一個文件來轉儲使用-D選項的標題。

使用

curl --basic -D myfile -u 'username' https://my.server.location 

如果你想將它們轉儲到標準輸出,使用

curl --basic -D - -u 'username' https://my.server.location 

或刪除-D選項:

curl --basic -u 'username' https://my.server.location 
+0

感謝。這阻止了它試圖加載我的用戶名作爲URL(這是我問),但它仍然不會發送登錄憑據。 – Hippyjim

+0

-D選項是問題所在。去掉它。我正在檢查爲什麼。 – blue112

+0

@Hippyjim找出原因。實際上這個空間並不是問題。 – blue112

相關問題