小编Jim*_*Jim的帖子

Libcurl错误无法将接收到的数据写入磁盘/应用程序

我正在编写一个类,以使用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连接 …

c++ oop libcurl

3
推荐指数
1
解决办法
4086
查看次数

标签 统计

c++ ×1

libcurl ×1

oop ×1