Отправка формы в libcurl - PullRequest
       34

Отправка формы в libcurl

1 голос
/ 21 апреля 2010

Мне нужно отправить файл на веб-сервер, используя libcurl. я видел один из примеров на сайте curl и пытаюсь его реализовать. это пример postit2.c . Может кто-нибудь сказать мне, как я мог бы расширить это, чтобы иметь возможность отправлять имя пользователя и пароль, а также

Ответы [ 2 ]

1 голос
/ 21 апреля 2010

Используйте 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" />
0 голосов
/ 12 мая 2010

Например, посмотрите 'res = curl_easy_perform (curl);' часть в postit2.c ... Вы можете добавить 'printf ("CurlCode:% d", res); ". Если результат равен 0, это означает, что отправка прошла успешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...