#include <string> #include <iostream> #include <curl/curl.h> using namespace std; size_t callbackWrite(char *ptr, size_t size, size_t nmemb, string *stream) { int dataLength = size * nmemb; stream->append(ptr, dataLength); return dataLength; } int main() { CURL *curl; CURLcode ret; curl = curl_easy_init(); string chunk; if (curl == NULL) { cerr << "curl_easy_init() failed" << endl; return 1; } curl_easy_setopt(curl, CURLOPT_URL, "http://localhost:5984/environment/"); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, callbackWrite); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &chunk); ret = curl_easy_perform(curl); curl_easy_cleanup(curl); if (ret != CURLE_OK) { cerr << "curl_easy_perform() failed." << endl; return 1; } cout << chunk << endl; return 0; }
couchDBにenvironmentというデータベースを事前に作っておきます。これでうまくレスポンスが返ってきました。JSON形式で返ってきますので、後は前回のpicojsonでハンドリングするだけです。
0 件のコメント:
コメントを投稿