Delphi Rio 中的 TRESTClient 可以在 Windows XP 中工作吗?
Can TRESTClient in Delphi Rio be made to work in Windows XP?
使用 TRESTClient 组件,我添加了我的应用程序 CW_EPG 访问 SchedulesDirect.org JSON 数据库的功能 Windows 7 及更高版本,但是 运行 Windows XP 中的应用程序在尝试访问站点时仅产生以下错误:Error: REST request failed: Error sending data: (12007) The server name or address could not be resolved
。我已尝试 enabling/disabling 对象检查器中列出的各种控件,但未能成功更改该错误消息。我是不是遗漏了什么或者这个 Rio 子系统与 XP 不兼容?
FWIW,这是相关的代码段(基础 URL 在 Object Inspector for RESTClient1 中设置为 https://json.schedulesdirect.org/20141201
):
RESTRequest1.ClearBody;
RESTRequest1.AddBody('{"username":"' + userID
+ '", "password":"' + THashSHA1.GetHashString(userPass) +
'"}',ctTEXT_PLAIN);
RESTRequest1.Method := rmPOST;
RESTRequest1.Resource := 'token';
RESTResponse1.RootElement := '';
try
RESTRequest1.Execute;
except on E:Exception do
begin
ShowMessage('Error: ' + E.Message);
exit;
end;
end;
TRESTClient 似乎可以在 Windows XP 中工作,但只有在将 hack 应用到 "spoof" XP POSReady 安装并从而启用 TLS 1.1 和 1.2 之后。例如,参见此页面:https://msfn.org/board/topic/178092-enable-tls-11-and-12-in-windows-xp-correctly/
顺便说一句,@Remy Lebeau,Embarcadero 的远程调试器也无法在我的 XP VM 上运行,我认为这可能是因为它是一个精简的 "nLite" XP 安装。但是,我现在已经构建了一个完整的 XP-SP3 (POSReady) VM,并且远程调试器 (paserver) 在 KERNEL32.dll
.
中寻找不存在的入口点的安装也失败了
使用 TRESTClient 组件,我添加了我的应用程序 CW_EPG 访问 SchedulesDirect.org JSON 数据库的功能 Windows 7 及更高版本,但是 运行 Windows XP 中的应用程序在尝试访问站点时仅产生以下错误:Error: REST request failed: Error sending data: (12007) The server name or address could not be resolved
。我已尝试 enabling/disabling 对象检查器中列出的各种控件,但未能成功更改该错误消息。我是不是遗漏了什么或者这个 Rio 子系统与 XP 不兼容?
FWIW,这是相关的代码段(基础 URL 在 Object Inspector for RESTClient1 中设置为 https://json.schedulesdirect.org/20141201
):
RESTRequest1.ClearBody;
RESTRequest1.AddBody('{"username":"' + userID
+ '", "password":"' + THashSHA1.GetHashString(userPass) +
'"}',ctTEXT_PLAIN);
RESTRequest1.Method := rmPOST;
RESTRequest1.Resource := 'token';
RESTResponse1.RootElement := '';
try
RESTRequest1.Execute;
except on E:Exception do
begin
ShowMessage('Error: ' + E.Message);
exit;
end;
end;
TRESTClient 似乎可以在 Windows XP 中工作,但只有在将 hack 应用到 "spoof" XP POSReady 安装并从而启用 TLS 1.1 和 1.2 之后。例如,参见此页面:https://msfn.org/board/topic/178092-enable-tls-11-and-12-in-windows-xp-correctly/
顺便说一句,@Remy Lebeau,Embarcadero 的远程调试器也无法在我的 XP VM 上运行,我认为这可能是因为它是一个精简的 "nLite" XP 安装。但是,我现在已经构建了一个完整的 XP-SP3 (POSReady) VM,并且远程调试器 (paserver) 在 KERNEL32.dll
.