OkHttp POST тело не получено

Я использую okhttp для отправки и получения данных на сервер и с сервера, который не работает должным образом, или я делаю что-то не так.

Моя клиентская сторона Android, имейте в виду, что я уже создал экземпляр объекта okHttp клиента, а мой содержащий класс уже реализует .enqueue асинхронные методы.

JSONObject obj = new JSONObject();
obj.put("usr", "alex");
final MediaType JSON
= MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(JSON, json);
request = new Request.Builder()
.url(config.SERVER_GET_RECEIPTS)
.post(body)
.build();
client.newCall(request).enqueue(this);

Ответ со стороны моего сервера — это строка, которую я помещаю на место, если $_POST переменная пуста. и он возвращает эту строку.

if(!empty($_POST)){
echo "Properly Parsed" . $_POST['usr'];
}else{
echo "Not Properly Parsed";
}

0

Решение

При звонке RequestBody.create(JSON, json); вы должны отправить obj.toString() как параметр json, так что в конце это будет что-то вроде этого RequestBody.create(JSON, obj.toString());

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]