Ich habe OkHttpClient eingerichtet und die GET-Anfrage erfolgreich an den Server gesendet. Und ich könnte auch die POST-Anfrage an den Server mit leerer Body-Tag senden.JSON-Nachrichtentext über POST-Anfrage in OKhttp in Android senden
Jetzt versuche ich, das folgende JSON-Objekt an den Server zu senden.
{
"title": "Mr.",
"first_name":"Nifras",
"last_name": "",
"email": "[email protected]",
"contact_number": "75832366",
"billing_address": "",
"connected_via":"Application"
}
Dafür ich die OkHttpClient Bibliothek Klasse zum Hinzufügen RequestBody
habe versucht, aber ich kann nicht das JSON-Objekt als Körper der HTTP-POST-Anfrage zu senden. Der folgende Weg habe ich versucht, den Körper aufzubauen und die Post-Anfrage zu bearbeiten.
OkHttpClient client = new OkHttpClient();
RequestBody body = new RequestBody() {
@Override
public MediaType contentType() {
return ApplicationContants.JSON;
}
@Override
public void writeTo(BufferedSink sink) throws IOException {
// This is the place to add json I thought. But How could i do this
}
};
Request request = new Request.Builder()
.url(ApplicationContants.BASE_URL + ApplicationContants.CUSTOMER_URL)
.post(body)
.build();
Wie schicke ich das JSON-Objekt über eine POST-Anfrage an den Server.
Vielen Dank im Voraus.
Sie könnten einfach verwenden sehr beliebt Retrofit-Bibliothek für das hängt. Sie müssen nur eine POJO-Klasse mit Feldern erstellen, die die JSON-Felder darstellen, und sie als Body der Anfrage senden. –