У нас есть клиент Delphi Application, который можно скомпилировать в Android и Windows, что связано с Delphi DatasNap ISAPI DLL на IIS. .Httpclient.android.pas используется. При выполнении HTTPS -запросов каждый запросы используют новый (свежий) номер порта, и для каждого запроса выполняется новое рукопожатие SSL. Я проверил это с помощью Wireshark:
Как вы можете видеть выше, используется много разных портов (55467, 580127, 61099 и т. Д.). Это заставляет программу вести себя и реагировать очень медленно и в конечном итоге сбои. /p>
В среде Windows все выглядит как второй скриншот, поэтому выполняется одно рукопожатие и используется один поток. Тем не менее, я работаю над этой проблемой уже пару дней, без какой -либо удачи. При использовании HTTP вместо HTTPS все работает и на Android. а также использование DataSnap): < /p>
begin
var i: integer;
for i := 1 to 3 do
begin
try
NetHTTPRequest1.Get('https://xxxx');
except on E: Exception do
var m: string := E.Message;
end;
end;
end;
< /code>
и это успешно (с помощью Indy): < /p>
var i: integer;
for i := 1 to 3 do
begin
try
Response := IdHTTP.Get('https://xxxxxxxxxx');
except on E: Exception do
var m: string := E.Message;
end;
end;
< /code>
Может ли кто -нибудь помочь мне или указать мне в правильном направлении? Было бы очень оценено.
Подробнее здесь: https://stackoverflow.com/questions/794 ... ot-working
SSL возобновление в Delphi Android не работает ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как установить дополнительный Android SDK в Delphi 10.X или Delphi 11.X?
Anonymous » » в форуме Android - 0 Ответы
- 69 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как установить дополнительный Android SDK в Delphi 10.X или Delphi 11.X?
Anonymous » » в форуме Android - 0 Ответы
- 76 Просмотры
-
Последнее сообщение Anonymous
-