0

私はこのクエリを持っています:

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 を使用しています。

4

1 に答える 1