Delphi Rio中的TRESTClient能否在Windows XP中工作?

问题描述 投票:1回答:1

使用TRESTClient组件,我为我的应用程序CW_EPG添加了在Windows 7和更高版本下访问SchedulesDirect.org JSON数据库的功能,但在Windows XP中运行该应用程序时,在试图访问该网站时仅产生以下错误。 Error: REST request failed: Error sending data: (12007) The server name or address could not be resolved. 我试过启用和禁用对象检查器中列出的各种控件,但没有成功改变该错误信息。 是我错过了什么,还是这个Rio子系统与XP不兼容?

顺便说一下,这里是相关的代码段(在对象检查器中,RESTClient1的基本URL被设置为 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;
delphi windows-xp pascal rio
1个回答
1
投票

似乎TRESTClient可以在Windows XP中工作,但只有在应用了 "欺骗 "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虚拟机上工作,我认为这可能是由于它是一个简化的 "nLite "XP安装。 然而,我现在已经构建了一个完整的XP-SP3 (POSReady)虚拟机,远程调试器(paserver)在该安装中寻找一个不存在的入口点也失败了。KERNEL32.dll.

© www.soinside.com 2019 - 2024. All rights reserved.