TIdHTTP-> Get(),Server忽略参数

时间:2018-02-23 14:00:59

标签: c++builder indy indy10 c++builder-xe6

我有这个问题:

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

0 个答案:

没有答案