J'ai besoin d'envoyer un fichier à un serveur web en utilisant libcurl. J'ai vu l'un des exemples sur le site curl et j'essaie de l'implémenter. c'est l'exemple postit2.c. Quelqu'un peut-il me dire comment je pourrais étendre cela pour être en mesure d'envoyer le nom d'utilisateur et mot de passe ainsiFormulaire d'envoi dans libcurl
1
A
Répondre
1
Utilisez curl_formadd pour ajouter plus de champs aux données POST.
Si vous vouliez ajouter du code à cet exemple, vous le feriez dans la section où le formulaire est en cours d'installation, juste au-dessus du commentaire: /* Fill in the submit field too, even if this is rarely needed */
.
Le code que vous ajouteriez serait quelque chose comme ceci:
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);
Le ressemblerait à quelque chose comme formulaire HTML pour soumettre les mêmes données (En supposant que l'utilisateur a tapé dans les mots de passe corrects) ceci:
Username: <input type="text" name="user" /> <br />
Password: <input type="password" name="pass" />
0
Par exemple, regardez 'res = curl_easy_perform (curl);' part dans postit2.c ... Vous pouvez ajouter 'printf ("CurlCode:% d", res);'. Si le résultat est 0, cela signifie que la soumission est réussie.
Questions connexes
- 1. LibCurl Unicode data
- 2. VC++ libcurl .lib size
- 3. libcurl sur Windows problèmes
- 4. Libcurl via les threads
- 5. libcurl 404 detection
- 6. Annuler libcurl easy handle
- 7. mise à jour une valeur de champ dans un formulaire en utilisant libcurl
- 8. Comment utiliser libcurl dans Visual C++ 2010?
- 9. Linking libcURL dans Visual Studio 2008 Express
- 10. Apporter libcurl dans un programme C++
- 11. Erreur de segmentation dans libcurl, multithread
- 12. en utilisant libcurl sans dll
- 13. Création d'un post http libcurl
- 14. Http code d'état avec libcurl?
- 15. Iphone libcurl AVEC SSL activé ..?
- 16. Limite libcurl données de réponse
- 17. libcurl en C# et .NET
- 18. Téléchargement de l'image via libcurl
- 19. Vérification des homologues avec libcurl et SSL
- 20. Utiliser gerb gem et libcurl sur Windows
- 21. Silence libcurl/pycurl PUT et POST
- 22. C++, JsonCpp, libcurl et UTF-8 malheurs
- 23. problème avec le moteur cookie libcurl
- 24. Fichiers binaires corrompus après transfert libcurl
- 25. Enregistrement d'un fichier en utilisant libcurl dans C
- 26. Téléchargement de fichier avec libcurl en C++
- 27. C++ LibCurl pour envoyer une requête HTTPS
- 28. comment télécharger le fichier par POST libcurl?
- 29. pycurl installer :(déjà min. Libcurl version
- 30. Bibliothèque de client HTTP Boost.ASIO (comme libcurl)
pouvez-vous me dire comment le formulaire d'envoi ressemblerait en html ?? J'essayais de tester cela en utilisant wireshark mais je ne pouvais pas voir le code HTML lui-même. – sfactor
@sfactor Terminé. Le code HTML n'est pas envoyé dans une requête POST, les valeurs saisies dans le formulaire sont converties en une clé/valeur comme '? User = nom d'utilisateur & pass = mypass' – Yacoby
comment saurais-je si la soumission est réussie dans ce cas de ma part ? – sfactor