Mit dem alten Apache-Zeug, das in API 22 veraltet ist, komme ich endlich dazu, meinen Netzwerkkram zu aktualisieren.Parameter mit HttpURLConnection übergeben
Mit openConnection()
scheint ziemlich geradlinig. Ich habe jedoch kein gutes Beispiel gesehen, um Parameter zu senden.
Wie würde ich diesen Code aktualisieren?
ArrayList<NameValuePair> param = new ArrayList<NameValuePair>();
param.add(new BasicNameValuePair("user_id",String.valueOf(userId)));
httpPost.setEntity(new UrlEncodedFormEntity(param));
Nun, da NameValuePair
und BasicNameValuePair
sind ebenfalls veraltet.
EDIT: Meine Server-Seite php
Code erwartet keine JSON-Parameter und ich kann nicht plötzlich aufgrund vorhandener Benutzer wechseln - so wird eine Nicht-JSON-Antwort empfohlen.
EDIT2: Ich muss nur Android 4.1+ im Moment zielen.
wenn Sie minSdk Version beibehalten möchten, vielleicht Problem es ist nicht veralteten Methoden zu verwenden. –
Nun, ich muss nur Android 4.1+ im Moment anvisieren, wenn es eine einzige Lösung gibt, die zu allem passt und keine veralteten Sachen verwendet, würde ich das gerne tun. Außerdem bin ich OCD, ich mag keine Zeilen, die durch meinen Code gehen und mir sagen, dass Dinge veraltet sind. – KickingLettuce
Sie können Annotationen wie '@ SuppressLint' oder' @TargetApi (22) 'verwenden, um neuere Bibliotheken zu verwenden, und verwenden' @ Warnungen unterdrücken, um diese Warnungen zu löschen. Ich denke, das wäre keine schlechte Entscheidung. –