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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
            }
Cependant, je ne sais même pas comment visualiser si ce bout de code génère des erreurs de connexions, etc.
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