Je souhaiterai ouvrir une URL internet en lecture depuis un programme compilé sous MS Visual C++ 6 mais je n'y arrive pas.
J'ai essayé avec fopen et createFile mais rien.
QQ1 aurait une idée ? Faut-il que je le fasse avec les sockets et http ?
merci
Version imprimable
Je souhaiterai ouvrir une URL internet en lecture depuis un programme compilé sous MS Visual C++ 6 mais je n'y arrive pas.
J'ai essayé avec fopen et createFile mais rien.
QQ1 aurait une idée ? Faut-il que je le fasse avec les sockets et http ?
merci
Personne n'a eu a faire ça ?
Bon, pour l'instant ce que je vais faire c'est d'ouvrir une socket et me manger de l'HTTP GET...
Si tu veux simplement ouvrir la page avec ton navigateur préféré, il suffit de lancer celui-ci avec en paramètre l'URL de la page.
Si tu veux récupérer le contenu de la page dans ton programme, effectivement il faudra se taper des sockets et du HTTP GET. Si tu travailles en MFC (ou toute autre bibliothèque de GUI) il existe peut-être un composant qui gère ça.
Merci, je ne connaissais pas !
Je testerai et informerai le forum
Voilà pour ma part ça marche ;) et en creusanr un peu tu peux meme faire des requetes POST pour faire croire a un site que tu a rempli un formulaire par exempleCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 this->m_edit = "Lecture :"; CString url; CString str; CString newLine = "\r\n"; url = "<a href="http://www.developpez.com";" target="_blank">www.developpez.com";</a> CHttpConnection * pConnection = NULL; CHttpFile * pHttpFile = NULL; try { pConnection = internetSession.GetHttpConnection(url,0,80,NULL,NULL); pHttpFile = pConnection->OpenRequest(1,"/"); pHttpFile->SendRequest(); pHttpFile->ReadString(str); while(pHttpFile->ReadString(str)) { this->m_edit = this->m_edit +newLine+ str; } } catch(CInternetException* e) { e->ReportError(); e->Delete(); } if(pHttpFile) delete pHttpFile; if(pConnection) delete pConnection; this->UpdateData(false);
Pas vraiment le bon forum pour les MFC ou l'API win32.
En portable, j'avais utilisé la surcouche c++ de libcurl qui était assez verbeuse (sur std::cout) :(
Oui, d'ailleurs je déplace vers VC++.