我正在编写一个类,以使用libcurl2创建一个简单的http get请求。我得到以下错误:
Libcurl错误无法将接收到的数据写入磁盘/应用程序
我对C ++相当陌生,仍然在学习,但我猜想它与Access修饰符或范围有关
我希望有人可以帮助我。
类HTTPconnection
#include "HTTPconnection.h"
#include <iostream>
#include <string>
using namespace httptest;
HTTPconnection::HTTPconnection()
{
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
}
size_t HTTPconnection::write_callback(char * data, size_t
size, size_t nmemb, std::string * writerData)
{
if (writerData == NULL)
return 0;
writerData->append(data, size*nmemb);
return size * nmemb;
}
std::string HTTPconnection::createConnection(const char *url, const char *proxy)
{
curl_easy_setopt(HTTPconnection::curl, CURLOPT_URL, url);
curl_easy_setopt(HTTPconnection::curl, CURLOPT_WRITEFUNCTION, &HTTPconnection::write_callback);
curl_easy_setopt(HTTPconnection::curl, CURLOPT_WRITEDATA, &HTTPconnection::buffer);
res = curl_easy_perform(HTTPconnection::curl);
std::cout << curl_easy_strerror(res);
return buffer;
}
HTTPconnection::~HTTPconnection()
{
curl_easy_cleanup(curl);
curl_global_cleanup();
}
Run Code Online (Sandbox Code Playgroud)
HTTP连接 …