Используя компоненты 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
. Я попытался включить / отключить различные элементы управления, перечисленные в Инспекторе объектов, но не смог изменить это сообщение об ошибке. Я что-то упустил или эта подсистема Rio просто несовместима с XP?
FWIW, вот соответствующий сегмент кода (базовый URL-адрес в Object Inspector для 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;