[C/C++] HTTP Abfrage

Hallo!

Gibt es unter Linux/C/C++ ein vernünftiges Interface für HTTP GET und POST abfragen oder muss man sowas immer mit send() und recv() machen?

Danke

Nimda05
 
Hey!

Danke!

Habe jetzt folgendes Programm geschrieben:

Code:
int main(int argc, char *argv[]) {

	
	CURL *curl;
	CURLcode res;
	
	curl = curl_easy_init();
	if(!curl){
		
		cerr << "Error bei Curl Initialisierung!" << endl;
		exit(-1);
	}

	// Die URL von der  Seite
	curl_easy_setopt(curl, CURLOPT_URL, "https://www.blub.de/skript");
		
	// Die POST Daten
	curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "j_blub=test&j_bla=hallo");
		
	res = curl_easy_perform(curl);
	if(res != CURLE_OK){

		cout << "Failed to get: " << endl;
	}
	
	curl_easy_cleanup(curl);
	return EXIT_SUCCESS;
}

Wenn ich das Programm ausführe wird allerdings gleich die Antwort von dem Skript ausgegeben. Das möchte ich nicht. Ich hätte das ganze lieber in einem String. Wie mache ich sowas?
 
Ich weiß nicht, ob das bei C / C++ auch so geht, aber in VBA deklarierst du einen String und weist diesem String das Ergebnis der Funktion zu.

Als Beispiel (falls curl_easy_cleanup(curl) die Funktion ist, deren Ergebnis du in einem String speichern willst:

Code:
char String[50];

String=curl_easy_cleanup(curl);
 
Zurück
Oben