Delphi Android Error Client connect to REST server: ‘Cannot set request property after connection is made’

Target Version for running 10.3 Rio apps on Android 9

Ao tentar conectar por DataSnap REST client pelo Android, iOS, OSX com o Delphi 10.3 e Delphi 10.3.1, a aplicação retorna o seguinte erro: Android Client connect to REST server: ‘Cannot set request property after connection is made’

Atualizado 23/07/2019: Embarcadero lançou a versão Delphi Rio 10.3.2, testei aqui no app que estou desenvolvendo e não apresentou mais este bug e nem instabilidade que estava acontecendo anteriormente.
Depois que atualizar tem que remover o arquivo System.Net.HttpClient.pas da pasta do app, pois o mesmo está incompatível com a versão nova, caso você tenha editado este arquivo.
Link para download do Delphi 10.3.2: http://altd.embarcadero.com//download/radstudio/10.3/delphicbuilder10_3_2_496593b.iso

Aparentemente é um bug no Delphi mesmo, para corrigi-lo/contorna-lo terá que fazer os seguintes procedimentos:

  • Copiar o arquivo ” System.Net.HttpClient.pas ” para a pasta do código fonte do seu projeto;
  • Abrir o arquivo e procurar a linha 2133;
  • Inserir uma linha nova e adicionar o código:

{$IF defined(MSWINDOWS) or defined(LINUX)}

  • Depois inserir uma linha nova na linha 2145 e adicionar o código:

{$ENDIF}

Ficará iqual a imagem a baixo, agora salve e compile o projeto que irá resolver o problema.

Fonte Embarcadero Quality: https://quality.embarcadero.com/browse/RSP-23656