У меня есть настройка OkHttpClient и успешная отправка запроса GET на сервер. А также я смог отправить запрос POST на сервер с пустым тегом body.Отправка тела JSON через запрос POST в OKhttp в Android
Теперь я пытаюсь отправить следующий объект JSON на сервер.
{
"title": "Mr.",
"first_name":"Nifras",
"last_name": "",
"email": "[email protected]",
"contact_number": "75832366",
"billing_address": "",
"connected_via":"Application"
}
Для этого я пытаюсь добавления библиотеки классов OkHttpClient RequestBody
, но я не посылая объект JSON в теле запроса HTTP POST. Следующим образом я пытаюсь создать тело и обработать почтовый запрос.
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();
Каким образом я отправляю объект JSON на сервер через запрос POST.
Заранее спасибо.
Вы могли бы просто использовать очень популярную библиотеку дооснащения для этого. Используя его, вам нужно просто создать класс POJO с полями, представляющими поля JSON, и отправить его как Тело запроса. –