我有这个问题:
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);
}
出了什么问题,我该如何解决这个问题?或者,也许我已经太累了,错过了一些明显的东西?
我怀疑查询的[]
部分有一些内容,但我只是在这里猜测。没有[]
的类似查询可以正常工作。
我正在使用C ++ Builder XE6 pro,使用Indy 10.6.0.512