Nutzung von web services in C/C++ oder Qt
-
Ich wollte gerne für die Nutzung in einem Programm Informationen aus Web-Datenbanken nutzen. Allerdings kenne ich mich mit PHP oder Java/Script nicht gut aus. Es geht um die Seite "http://rebase.neb.com/rebase/".
Weis evetl jemand wie man bei solchen Seiten Suchanfragen von einem Programm aus senden könnte und die Daten wieder abholt?Bisher bin ich mit meinem Ansatz in Qt nicht sonderlich weit gekommen. Irgendwie wäre die Sache auch wesentlich leichter, wenn die Informationen über die Url codiert werden. Bei dieser Seite muss das ganze aber irgendwie anders n den Server senden... Ich habe keine Ahnung wie.
m_pDatabaseHttp = new QHttp(this); QUrl uDatabaseUrl; connect(m_pDatabaseHttp, SIGNAL(done(bool)), this, SLOT(sl_GotResponse(bool)) ); uDatabaseUrl.setPath("/cgi-bin/reb_get.pl"); m_pDatabaseHttp->setHost("rebase.neb.com"); m_pDatabaseHttp->get(uDatabaseUrl.toString() );
-
1. C und C++ sind verschiedene Sprachen
2. Du musst die Daten per POST schicken. Sollte jede Bibliothek, die die HTTP-Requests verschicken kann, auch ermoeglichen. Ich kenn mich mit Qt leider nicht aus, also k.A. wie das dort geht.
Wenn du nicht weisst, was POST ist, lies dir mal den Wikipedia-Artikel zum HTTP durch.3. die Datenbank via screenscraping abzufragen (d.h. Anfrage stellen als waerst du ein Browser und dann das HTML parsen) ist ein ziemlich haesslicher Weg, evtl. hilft dir das da: http://emboss.sourceforge.net/apps/release/6.0/emboss/apps/redata.html
-
Blue-Tiger schrieb:
2. Du musst die Daten per POST schicken. Sollte jede Bibliothek, die die HTTP-Requests verschicken kann, auch ermoeglichen. Ich kenn mich mit Qt leider nicht aus, also k.A. wie das dort geht.
http://doc.trolltech.com/4.5/qhttp.html#post
alles da, man muss es nur nutzen