URLConnection, Utilizzo Corretto e Network Exception

Ciao a tutti,

sto utilizzando una URLConnection in un’applicazione Mobile iOS.
In Pratica ho creato un oggetto chiamato wsConnectio che ha come Super Classe UrlConnection.

In questo oggetto ho creato un metodo wsAuth per l’autenticazione:

try
  repsonseContent = ""
  Self.RequestHeader("Authorization") = mdlUtility.basicAuthEncode(username, password)
  repsonseContent = Self.SendSync(Self.CALL_POST, "http://localhost:8081/WS/Auth")
  Self.ClearRequestHeaders
  
Catch
  return token
End try

Utilizzo questo metodo in un Button in questo modo:

Var wsc as New WsConnection
jsonStr = wsc.ws_auth(txtNomeUtente.Text.Trim, txtPassword.Text.Trim)

Tutto funziona ottengo come metodo di ritorno un JSON.

Se nello stesso Button richiamo un altro metodo per caricare altri dati ad esempio:

jsonStr = wsc.ws_datiUtente(txtNomeUtente.Text)

Mi ritorna un errore di Network Exceptin con Errore -1005

Il metodo ws_datiUtente contiene questo codice:

Self.RequestHeader("Authorization") =  "Bearer " + tokenTmp.trim
repsonseContent = Self.SendSync(Self.CALL_POST, "http://localhost:8081/WS/DatiUtente")

Proprio sulla seconda riga da l’errore.

Domanda, non è possibile utilizzare la stessa istanza della Classe di UrlConnection? Devo crearne due?

Grazie

Niente da fare.
Ho creato una metodo che fa una seconda chiamata:


Var wsConnection2 as New URLConnection

Var endpoint_call as String = "http://localhost:8081/WS/InfoUtente"
Var repsonseContent as String

Try
  repsonseContent = ""
  'wsConnection2.RequestHeader("Accept") = "application/json"
  wsConnection2.RequestHeader("Authorization") =  "Bearer " + tokenTmp.trim
  repsonseContent = wsConnection2.SendSync("POST", endpoint_call)
Catch
  return Nil
End try


Questa chiamata che è la seconda che viene effettuata mi ritorna NetWork Excpetion errore -1005 con messaggio: La connessione è stata persa.

La prima chiamata funziona, la seconda no.

Per la Cronaca, se faccio le due chiamte da Insomina o Curl… funzionano tutte tranquillamente.
Mentre da codice Xojo Mobile iOS No.

AGGIUNTA: Se le eseguo in Debug la seconda chiamata funziona.

Qualcuno sa Aiutarmi?

Praticamente nello stesso Button non possono essere usate due chiamate URLConnetion. Ho inserito un Timer che attende quei 10 secondi è funziona.

Lasciamo cosi questa cosa per ora…