私はこのクエリを持っています:
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");
生の urlencoded データも終了します。
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);
}
何が問題なのですか?どうすれば修正できますか? それとも、私はすでに疲れすぎていて、明らかな何かを見落としているのでしょうか?
クエリの一部に何かがあるのではないかと[]
思いますが、ここでは推測しています。作業なしの同様のクエリ[]
OK。
Indy 10.6.0.512 で C++Builder XE6 pro を使用しています。