0

libcurl を使用して、ダイジェスト認証を使用して HTTP POST を実行する簡単なプログラムを作成しようとしています。

curlopt_easy_setopt適切な呼び出しを使用して送信したい XML バッファを設定しているときに正常に動作しCURLOPT_POSTFIELDSCURLOPT_POSTFIELDSIZE次に を呼び出しcurl_easy_performます。

ただし、CURLOPT_CONNECT_ONLY1 に設定してから接続しようとすると、- を使用してcurl_easy_send(send 呼び出しの) リターン コードはCURLE_UNSUPPORTED_PROTOCOL.

(もちろん、ユーザー名、パスワード、およびダイジェスト認証スキームは以前に正常に設定されています)。

スニファを使用すると、ダイジェスト ネゴシエーションがまったく実行されていないことがわかります。

curl_easy_send\curl_easy_recvを と一緒CURLOPT_CONNECT_ONLYに使用し、libcurl にダイジェスト ネゴシエーションを実行させるにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

0

うーん、やっぱり無理ですね。

curl_easy_sendまた、curl_easy_recvカスタム プロトコルの実装を目的としています。

したがって、私が考えていることは、libcurl が行う通常の HTTP プロトコル処理curl_easy_performがまったく行われていないため、ダイジェスト\ NTLM\ GSS ネゴシエーションが利用できないということです。

それが誰かを助けることを願っています。

于 2010-12-13T08:55:37.927 に答える