Nella mia app iOS, sto utilizzando un UIWebView e un protocollo personalizzato (con la mia implementazione NSURLProtocol). Sono stato abbastanza attento a fare in modo che ogni volta che carico un URL, mi carico qualcosa di simile nella mia UIWebView:Utilizzo di un NSURLProtocol personalizzato con UIWebView e le richieste POST
myprotocol: // myserver/mypath
e nella mia implementazione NSURLProtocol, prendo un mutabile copia di NSURLRequest, converti l'URL in http: e invialo al mio server.
Tutto funziona per richieste HTTP GET. Il problema che incontro è con le richieste POST. Sembra che UIWebView non codifichi correttamente i dati del modulo in HTTPBody se la richiesta utilizza il mio protocollo personalizzato.
Una soluzione, poiché sto utilizzando HTTPS per le richieste del mio server, è che registro il gestore del protocollo per intercettare http: anziché myprotocol: e posso convertire tutte le chiamate in https: Questa altra domanda, here, mi ha indirizzato verso quella soluzione:
Ma mi chiedo se ci sia un modo alternativo e/o migliore per realizzare ciò che voglio.
Bel suggerimento. Scusa, non ho notato la tua risposta, prima. – bcholmes