http_send_message()
httpメッセージを送信するたびに使用する次の関数があります。
http_send_message(char *msg_out, char **msg_in)
{
CURLcode res;
CURL *curl;
curl = curl_easy_init();
if (!curl) return -1;
curl_easy_setopt(curl, CURLOPT_URL, "http://192.168.1.133:8080/tawtaw");
curl_easy_setopt(curl, CURLOPT_USERNAME, "tawtaw");
curl_easy_setopt(curl, CURLOPT_PASSWORD, "tawtaw");
curl_easy_setopt(curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC|CURLAUTH_DIGEST);
.
.
.
curl_easy_cleanup(curl);
}
しかし、関数が http メッセージを送信するたびに、ダイジェスト認証ヘッダーなしで要求を送信しようとし、ダイジェスト認証ヘッダーを付けて送信しようとすることに注意しました。通常、この動作は最初のメッセージでのみ行う必要があります。後続のメッセージでは、認証ヘッダーを記憶し、各メッセージで送信する必要があります