From: Bastian Dehn Date: Sun, 28 Jan 2024 10:50:39 +0000 (+0100) Subject: change configration request with session id header X-Git-Tag: v1.0.0^2~405 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=ee14e6a3393e7d213568b0faa0fff32821409a92;p=sane-kds-s2000w-net.git change configration request with session id header --- diff --git a/src/kds_s2000w_client.c b/src/kds_s2000w_client.c index 36f926a..304b0df 100644 --- a/src/kds_s2000w_client.c +++ b/src/kds_s2000w_client.c @@ -103,13 +103,15 @@ int kds_s2000w_client_get_option(int64_t sessionid, response* response) return CURLE_FAILED_INIT; CURLU* url_handler = curl_url(); - curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de/api/session", 0); - char query[75]; - sprintf(query, "SessionId=%li", sessionid); - curl_url_set(url_handler, CURLUPART_QUERY, query, CURLU_APPENDQUERY | CURLU_URLENCODE); + curl_url_set(url_handler, CURLUPART_URL, "http://scanner.lan.hhaalo.de/api/session/configuration", 0); char* url = NULL; curl_url_get(url_handler, CURLUPART_URL, &url, 0); + struct curl_slist* headers = NULL; + char header_str[80]; + sprintf(header_str, "SessionId: %li", sessionid); + headers = curl_slist_append(headers, header_str); + curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_HTTPGET, 1L); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, _kds_s2000w_client_callback);