]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
change configration request with session id header
authorBastian Dehn <hhaalo@arcor.de>
Sun, 28 Jan 2024 10:50:39 +0000 (11:50 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 28 Jan 2024 10:50:39 +0000 (11:50 +0100)
src/kds_s2000w_client.c

index 36f926a528b6a0921d28769ac23e5d20b7b52a2f..304b0dfa29a277ad0fe1f8be28da60fd622fe43e 100644 (file)
@@ -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);