= { 'Authorization': header_value, 'Content-Type':'application/json; charset=utf-8' }
print "HEADERS: " + str(headers)
выдаёт:
HEADERS: {'Content-Type': 'application/json; charset=utf-8', 'Authorization': 'amx 3a7b7156e994413093e5524fd8059306:vgfVmhRBQxSJiBrX9jsYEq2UCPnnRl9XRJqzxNhBPoE=:1525386073'}
моя программа на плюсах делает так:
string header = "'Authorization': 'amx " + API_KEY + ":" +hmaSignature + ":" + nonce +"'";
printf("HEADERS: %s\n", header.c_str());
и далее курл заполняю:
struct curl_slist *chunk = NULL;
chunk = curl_slist_append(chunk, "'Content-Type': 'application/json; charset=utf-8'");
chunk = curl_slist_append(chunk, header.c_str());
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, chunk);
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, 17);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"CurrencyId\": 2}");
curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, errorBuffer);
curl_easy_setopt(curl, CURLOPT_HEADER, 0);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
и выдаёт:
HEADERS: 'Content-Type': 'application/json; charset=utf-8', 'Authorization': 'amx 3a7b7156e994413093e5524fd8059306:vgfVmhRBQxSJiBrX9jsYEq2UCPnnRl9XRJqzxNhBPoE=:1525386073'
Я пробовал кавычки ставить/убирать, скобки добавить/убавить, ничё не работает =(
ну похоже на правду
Обсуждают сегодня