client_config->username = _kds_s2000w_client_strdup(config->username);
client_config->ssl_verify = config->ssl_verify;
client_config->heartbeat = config->heartbeat;
-
curl_global_init(CURL_GLOBAL_ALL);
}
curl_url_set(param->url_handler, CURLUPART_PATH, SESSION_PATH, 0);
curl_url_get(param->url_handler, CURLUPART_URL, ¶m->url, 0);
curl_easy_setopt(param->curl, CURLOPT_URL, param->url);
-
char* body = _kds_s2000w_client_get_username_body();
if (body == NULL) {
_kds_s2000w_client_param_free(param);
param = NULL;
return CURLE_OUT_OF_MEMORY;
}
-
curl_easy_setopt(param->curl, CURLOPT_POST, 1L);
curl_easy_setopt(param->curl, CURLOPT_POSTFIELDS, body);
+ curl_easy_setopt(param->curl, CURLOPT_POSTFIELDSIZE, (uint64_t) strlen(body));
curl_easy_setopt(param->curl, CURLOPT_WRITEDATA, resp);
CURLcode result = curl_easy_perform(param->curl);
_kds_s2000w_client_add_null_terminate_to_response(resp);
curl_url_set(param->url_handler, CURLUPART_PATH, SESSION_PATH, 0);
curl_url_get(param->url_handler, CURLUPART_URL, ¶m->url, 0);
curl_easy_setopt(param->curl, CURLOPT_URL, param->url);
-
curl_easy_setopt(param->curl, CURLOPT_CUSTOMREQUEST, HTTP_DELETE);
CURLcode result = curl_easy_perform(param->curl);