Этот вопрос, возможно, задавался раньше, но нет, на него не было окончательного ответа. Как именно можно разместить необработанный JSON целиком в теле запроса Retrofit?
Смотрите аналогичный вопрос здесь . Или этот ответ правильный, что он должен быть закодирован в форме URL и передан в виде поля ? Я действительно надеюсь, что нет, так как службы, к которым я подключаюсь, просто ожидают сырой JSON в теле поста. Они не настроены на поиск определенного поля для данных JSON.
Я просто хочу уточнить это с отдыхающими раз и навсегда. Один человек ответил, что не следует использовать Retrofit. Другой не был уверен в синтаксисе. Другой думает, что да, это может быть сделано, но только если его форма закодирована и размещена в поле (это не приемлемо в моем случае). Нет, я не могу перекодировать все сервисы для моего Android-клиента. И да, в крупных проектах очень распространено публиковать необработанный JSON вместо передачи содержимого JSON в качестве значений свойств поля. Давайте сделаем это правильно и продолжим. Может кто-то указать на документацию или пример, который показывает, как это делается? Или укажите вескую причину, по которой это можно / не следует делать.
ОБНОВЛЕНИЕ: Одна вещь, которую я могу сказать со 100% уверенностью. Вы можете сделать это в Google Volley. Он построен прямо в. Можем ли мы сделать это в Retrofit?
RequestBody
таким -> RequestBody body = RequestBody.create(MediaType.parse("text/plain"), text);
для подробного ответа futurestud.io/tutorials/…