JSON-request mit cURL in C++

Habe ich folgenden Befehl cURL, dieser funktioniert einwandfrei in terminal.

curl --insecure -X POST --data "username=testuser&password=12345" https://m360-prototype.herokuapp.com/sessions.json

Diese json-api sendet ein paar Parameter wie diese-- "status":{"code":200,"message":"OK"}

Nun möchte ich mein c++ - Programm, um es auszuführen. Ich habe aufgestellt und verwendet cURL, bevor für ftp-upload und download von ftp-Beispiele. Aber ich fand keine Beispiel, um dies zu tun.

Möchte ich wissen, wie kann ich pass Parameter username und password, um die json-api, und als Antwort bekommen von ihm.

Hier ist was ich versucht habe in einigen code, den ich gefunden im Internet, es hat nicht funktioniert.

struct curl_slist *headers=NULL; //init to NULL is important

headers = curl_slist_append(headers, "Accept: application/json");
headers = curl_slist_append(headers, "Content-Type: application/json");
headers = curl_slist_append(headers, "charsets: utf-8");

curl = curl_easy_init();
if(curl) {
    curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
    curl_easy_setopt(curl, CURLOPT_URL, "https://m360-prototype.herokuapp.com/sessions.json");
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "username=testuser&password=12345");

    curl_easy_setopt(curl, CURLOPT_HTTPGET,1);
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    res = curl_easy_perform(curl);

    if(CURLE_OK == res) {
        char *ct;
        /* ask for the content-type */
        res = curl_easy_getinfo(curl, CURLINFO_CONTENT_TYPE, &ct);
        if((CURLE_OK == res) && ct)
            printf("We received Content-Type: %s\n", ct);
    }
}

Wie erhalte ich Antwort von dem web? ich weiß, es werden in form von Zeichenfolgen, und ich bin in der Lage, genug zu analysieren.

Ich bin auf der Suche, bis alle params (--unsicher-X POST --data)übergeben, um den curl-Befehl, ausgeführt im terminal, so wie man wenig Ahnung über das, was ich zu tun habe.

Ich bin ein Grafik-Programmierer 🙂 nicht so gut mit web-services.
Ich würde schätzen jede Hilfe.

InformationsquelleAutor 2am | 2014-04-14
Schreibe einen Kommentar