"basic_string :: _ M_construct null not valid" при использовании библиотеки cpprest - PullRequest
0 голосов
/ 12 апреля 2020

Я начинаю работать с C ++, и это cpprestsdk. Я много искал, а также пытался скопировать действительные примеры из inte rnet, но ничего не работает. Может ли кто-нибудь помочь мне справиться с этой ошибкой? Этот код компилируется, но выдает исключение «basic_string :: _ M_construct null not valid» в auto response = client.request(request).get();

#include <cpprest/filestream.h>
#include <cpprest/http_client.h>
#include <cpprest/uri.h>
#include <cpprest/json.h>


using namespace utility;
using namespace web;
using namespace web::http;
using namespace web::http::client;
using namespace concurrency::streams;

...

try {
        auto client = client::http_client{ U("https://jsonplaceholder.typicode.com/") };
        auto request = http_request{ methods::POST };
        request.set_request_uri(U("/posts"));

        // Exception is thrown here. If i'll comment everything under this line, code works.
        auto response = client.request(request).get(); 

        logprintf("Logged: %d", response.status_code());
    }
    catch (std::exception& e) {
        logprintf("ERROR %s", e.what());
    }

logprintf - просто оболочка для printf. Работает нормально.

...