У меня есть этот запрос:
https://api-v3.mojepanstwo.pl/dane/krs_podmioty.json?conditions[krs_podmioty.nip]=7282827109
В браузере он работает нормально, показывая данные, специфичные для данного nip
числа.
Но в Indy я получаю ответ, как если бы часть запроса была опущена:
https://api-v3.mojepanstwo.pl/dane/krs_podmioty.json
Я пробовал это до сих пор:
BurL = "https://api-v3.mojepanstwo.pl/dane/krs_podmioty.json?conditions[krs_podmioty.nip]=7282827109";
BurL = TIdURI::URLEncode("https://api-v3.mojepanstwo.pl/dane/krs_podmioty.json?conditions[krs_podmioty.nip]=7282827109");
End even raw urlencoded data:
BurL= "https://api-v3.mojepanstwo.pl/dane/krs_podmioty.json?conditions%5Bkrs_podmioty.nip%5D=7282827109";
Код:
try {
Resp = IdHTTPKrs->Get(BurL);
} catch (EIdHTTPProtocolException& e) {
ShowMessage(e.Message);
}
Что не так, и как я могу это исправить? Или, может быть, я уже слишком устал и упускаю что-то очевидное?
Я подозреваю, что что-то связано с []
частью запроса, но здесь я просто предполагаю. Подобные запросы без []
работают нормально.
Я использую C++Builder XE6 pro с Indy 10.6.0.512.