Bonjour,
Je fais appel à vos compétences pour m'éclaircir à propos de la bibliothèque libcurlNet. J'ai passé pas mal de temps à chercher des tutoriels sans trop de résultats. Peut être ai-je pas utilisé les bons mots clés ?
Quoiqu'il en soit mon besoin serait de pouvoir utiliser curl dans mon code C# sans que le client n'ait à installer curl sur son ordinateur.
Le script curl serait le suivant:
curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-X POST http://localhost:3000/user/login \
-d "{'user' : { 'user_name' : 'username', 'password' : 'pass'}}" \
-c cookie
curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-X GET http://localhost:3000/export/export_all?mines=true \
-b cookie
En gros il permet à un utilisateur de se connecter et garder sa session ouverte pour ensuite lancer un script d'export (localhost:3000/export[...]).
Ce script permet de créer un fichier csv, qui doit ensuite être parser en C#.
Pour revenir au problème, je ne vois pas comment exécuter ces commandes avec libcurlNet. J'ai essayé des trucs dans ce genre:
Cependant, je ne sais même pas comment visualiser si ce bout de code génère des erreurs de connexions, etc.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 try { Curl.GlobalInit((int)CURLinitFlag.CURL_GLOBAL_ALL); Easy easy = new Easy(); easy.SetOpt(CURLoption.CURLOPT_URL, "http://localhost:3000/user/login"); //easy.SetOpt(CURLoption.CURLOPT_COOKIESESSION, ); if ((username != "") && (password != "")) { easy.SetOpt(CURLoption.CURLOPT_USERPWD, username + ":" + password); } easy.Perform(); easy.Cleanup(); Curl.GlobalCleanup(); } catch (Exception err) { MessageBox.Show(""+err); }
Sauriez-vous quelles sont les méthodes à utiliser ou me dire où trouver un bon tutoriel à propos de cette bibliothèque? Ou bien encore auriez vous une meilleur solution?
Merci d'avance