Via Lattanzio,23 Milano
+39 02 36592025
info@synaptica.info

Delphi HTTP Clear Text Traffic on FMX Android

Delphi HTTP Clear Text Traffic on FMX Android

Ambiente di sviluppo

  • Delphi 11.1 ( uso questa architettura dalla versione 10.0)
  • Android 12 32bit/64bit compatiblità dalla versione 9 di Android

In tanti casi può essere necessario accedere a contenuti HTTP in rete dove non è disponibile l’SSL ad esempio:

  • Un server all’interno della tua rete locale, on in VPN
  • Hai un httpServer direttamente nella tua applicazione o sul tuo dispositivo
  • Devi accedere ad un contenuto particolare su internet che non ha a disposizione un certificato
  • Devi accedere direttamente ad un IP address

Per consentire alla tua app Delphi di chiamare un servizio HTTP è necessario creare un file standard di android che si chiama “network_security_config.xml” ed aggiungerlo all’elenco dei file da distribuire.

Nella sezione domain-config è possibile elencare tutti i domini o gli IP per cui è consentito il traffico non cifrato.

A questo punto va aggiunto al deployment del progetto:

E’ inoltre necessario anche modificare il file “AndroidManifest.template.xml”  del vostro progetto aggiungendo la riga:

“android:networkSecurityConfig=”@xml/network_security_config” 

nella sezione “<application”.

Compilare e provare il progetto 🙂