-
Автор темы
- #1
C++:
if (curl) {
std::string response;
curl_easy_setopt(curl, CURLOPT_URL, this->apiHttps.c_str());
curl_easy_setopt(curl, CURLOPT_HEADER, 0);
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
curl_easy_setopt(curl, CURLOPT_MAXREDIRS, 10);
curl_easy_setopt(curl, CURLOPT_POST, 1L);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, fields.c_str());
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
result = curl_easy_perform(curl);
if (result == CURLE_OK) {
// Парсим ответ сервера
all = json::parse(response);//тут ошибка
auto link = all["Status"].get<std::string>();//или тут
auto subendtime = all["SubEndTime"].get<std::string>();//или тут
я нашел в файле json описание[json.exception.type_error.302] type must be string, but is null
, но от этого не легчеjson.exception.type_error.302 | type must be object, but is array | During implicit or explicit value conversion, the JSON type must be compatible to the target type. For instance, a JSON string can only be converted into string types, but not into numbers or boolean types.
причем проблема не у всех, а у нескольких человек
библиотека для json nlohmann