Ich habe einige Beispiele gelesen, die jsons auf dem Server veröffentlichen.
jemand sagt :
OkHttp ist eine Implementierung der von Java bereitgestellten HttpUrlConnection-Schnittstelle. Es bietet einen Eingabestream zum Schreiben von Inhalten und weiß nicht (oder kümmert sich nicht darum), welches Format diese Inhalte haben.
Jetzt möchte ich einen normalen Beitrag zur URL mit den Parametern Name und Passwort verfassen.
Es bedeutet, dass ich das Name-Wert-Paar selbst in den Stream codieren muss.
Antworten:
Die aktuell akzeptierte Antwort ist veraltet. Wenn Sie nun eine Post-Anfrage erstellen und Parameter hinzufügen möchten, sollten Sie MultipartBody.Builder verwenden, da Mime Craft jetzt veraltet ist .
quelle
int
zu einemString
@AqibBangash.addHeader("Content-Type", " application/x-www-form-urlencoded")
Gemäß der Dokumentation , 3 OkHttp Version ersetzt
FormEncodingBuilder
mitFormBody
undFormBody.Builder()
, so dass die alten Beispiele nicht mehr funktionieren werden.Wenn Sie also OkHttp 3.x verwenden, versuchen Sie das folgende Beispiel:
quelle
AsyncTask
, oderIntentService
oder irgendwo außer im Haupt-Thread :).add("message", "Your message")
add
Was ist im Methodenaufruf das Zwei-Zeichenfolgen-Argument? Ich möchte nur einen Body- String-Inhalt übergeben. Wie?quelle
Sie müssen es selbst codieren, indem Sie Zeichenfolgen mit URLEncoder maskieren und mit
"="
und verbinden"&"
. Oder Sie können FormEncoder von Mimecraft verwenden, der Ihnen einen praktischen Builder bietet.quelle
HttpUrl
Klasse an (Aus der OkHttp-Bibliothek).Sie können es so machen:
quelle
Um okhttp als Abhängigkeit hinzuzufügen, gehen Sie wie folgt vor
Jetzt haben Sie okhttp als Abhängigkeit
Entwerfen Sie nun eine Schnittstelle wie folgt, damit wir den Rückruf zu unserer Aktivität erhalten können, sobald die Netzwerkantwort empfangen wurde.
Ich erstelle eine Klasse namens NetworkTask, damit ich diese Klasse verwenden kann, um alle Netzwerkanforderungen zu verarbeiten
Lassen Sie mich nun zeigen, wie Sie den Rückruf zu einer Aktivität erhalten
quelle
OkHttp-
POST
Anfrage mit Token im Headerquelle
Dies ist eine der möglichen Lösungen für die Implementierung einer OKHTTP-Nachanforderung ohne Anforderungshauptteil.
quelle
Sie sollten die Tutorials auf lynda.com überprüfen . Hier ist ein Beispiel, wie Sie die Parameter codieren, eine HTTP-Anforderung stellen und dann die Antwort auf das JSON-Objekt analysieren.
quelle
quelle
Hier ist meine Methode, um nach der Anfrage den ersten Durchgang in Methodenzuordnung und Daten wie zu machen
quelle
quelle
quelle