2016-11-08 2 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 -u 'username' https://my.server.location 
+0

ありがとう:使用

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

あなたは、stdoutにそれらをダンプ

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

を使用するか、-Dオプションを削除したい場合は

。それは私のユーザー名をURL(これは私が尋ねたもの)としてロードしようとするのを止めますが、それでもログイン資格情報を送信しません。 – Hippyjim

+0

-Dオプションが問題です。それを除く。私はなぜチェックアウトしています。 – blue112

+0

@Hippyjimなぜそのようなことが分かりましたか?このスペースは実際には問題ではありませんでした。 – blue112

関連する問題