#include <stddef.h>
#include <string.h>
#include <curl/curl.h>
+#include <json-c/json.h>
#include "kds_s2000w_handler.h"
typedef struct {
memcpy(data->data, ptr, fullsize);
data->size = fullsize + 1;
- printf("writed data %s\n", data->data);
- printf("data address callback %x\n", data->data);
return fullsize;
}
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) &resp);
res = curl_easy_perform(curl);
+ json_object* resObj = json_tokener_parse(resp.data);
+ json_object* valueObj = NULL;
+ json_object_object_get_ex(resObj, "SessionId", &valueObj);
+ int64_t sessionid = json_object_get_int64(valueObj);
+
+ printf("sessionid: %li\n", sessionid);
printf("data address open: %x\n", resp.data);
printf("data: %s\n", resp.data);
printf("curlcode: %li\n", res);
free(resp.data);
resp.data = NULL;
+ json_object_put(resObj);
curl_easy_cleanup(curl);
}
return NULL;