我正在使用生成的DS客户端代理类通过TDSRESTConnection连接到DataSnap服务器。连接正常,我可以调用服务器方法。现在我想通过代理服务器连接,因此我正在设置TDSRESTConnection对象上的属性,但是我发现似乎没有任何东西通过代理服务器发送,就好像这些属性被忽略了。我的代码如下:
var
myDS: TServerMethodsClient;
begin
DSRESTConnectionCfg.ProxyHost := 'localhost';
DSRESTConnectionCfg.ProxyPort := 8888;
myDS := TServerMethodsClient.Create(DSRESTConnectionCfg, False);
myDS.ServerMethodOne();
myDS.Free;
end;
我也尝试设置:
DSRESTConnectionCfg.HTTP.ProxyParams.ProxyServer := 'localhost';
DSRESTConnectionCfg.HTTP.ProxyParams.ProxyPort := 8888;
两者都没有影响。但是我知道这段代码在之前我使用的Delphi XE6版本中是有效的。问题似乎出现在升级到XE10时。
有人能解释一下吗?