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