Con il vecchio problema di Apache deprecato nell'API 22, finalmente mi sto occupando dell'aggiornamento della mia rete.Parametri di trasmissione con HttpURLConnection
L'utilizzo di openConnection()
sembra piuttosto semplice. Tuttavia, non ho visto alcun buon esempio per inviare parametri con esso.
Come aggiornare questo codice?
ArrayList<NameValuePair> param = new ArrayList<NameValuePair>();
param.add(new BasicNameValuePair("user_id",String.valueOf(userId)));
httpPost.setEntity(new UrlEncodedFormEntity(param));
Ora che NameValuePair
e BasicNameValuePair
sono anche deprecato.
MODIFICA: il mio codice lato server php
non prevede parametri JSON e non è possibile eseguire tutto il cambio improvviso a causa di utenti esistenti, pertanto è consigliabile una risposta non JSON.
EDIT2: Ho solo bisogno di Android di destinazione 4.1+ al momento.
se si vuole mantenere la versione minSdk, forse non è un problema di utilizzare metodi deprecati. –
Bene, devo solo scegliere Android 4.1+ al momento, se esiste una soluzione che si adatta a tutti e non utilizza materiale deprecato, è quello che mi piacerebbe fare. Inoltre, io sono OCD, non mi piacciono le linee che passano attraverso il mio codice dicendomi che le cose sono deprecate .. – KickingLettuce
Puoi usare annotazioni come '@ SuppressLint' o' @TargetApi (22) 'per usare la libreria più recente, e usare' @ suppresswarnings' per eliminare gli avvertimenti. Penso che non sarebbe una cattiva decisione. –