1

libcurl を使用して Web サーバーにファイルを送信する必要があります。curl Web サイトで例の 1 つを見て、それを実装しようとしています。それはpostit2.cの例です。ユーザー名とパスワードも送信できるようにこれを拡張する方法を教えてもらえますか

4

2 に答える 2

1

curl_formaddを使用して、いくつかのフィールドを POST データに追加します。

そのサンプルにコードを追加したい場合は、フォームが設​​定されているセクションで、コメントのすぐ上で行います: /* Fill in the submit field too, even if this is rarely needed */.

追加するコードは次のようになります。

curl_formadd(&formpost,
             &lastptr,
             CURLFORM_COPYNAME, "user", //the name of the data to send
             CURLFORM_COPYCONTENTS, "username", //the users username
             CURLFORM_END);

curl_formadd(&formpost,
             &lastptr,
             CURLFORM_COPYNAME, "pass", //the name of the data to send
             CURLFORM_COPYCONTENTS, "mypass", //the users password
             CURLFORM_END);

同じデータを送信する HTML フォーム (ユーザーが正しいパスワードを入力したと仮定) は、次のようになります。

Username: <input type="text" name="user" /> <br />
Password: <input type="password" name="pass" />
于 2010-04-21T12:43:37.070 に答える
0

たとえば、「res = curl_easy_perform(curl);」を見てください。postit2.c の一部...「printf("CurlCode: %d", res);」を追加できます。結果が 0 の場合、送信が成功したことを意味します。

于 2010-05-11T23:13:37.747 に答える