Я пытаюсь реализовать метод API на стороне сервера, который позволяет выполнять пакет API-запросов как часть одного запроса, с ответом на каждый запрос в пакете, заключенным в JSONArray
, который возвращаетсяклиенту.
По сути, клиент вызывает сервер с параметром "batch" в соответствии с:
[{method: "getStatus" userId: "5"}, {method: "addFriend", userId: "5", friendId: "7"}]
Указывает пакет, состоящий из двух вызовов API.Я хочу выполнить каждый из них и объединить ответы в что-то вроде:
[{status: "success", status: "At work..."}, {status: "error", message: "Friend not found!"}]
Чтобы выполнить пакет, я итеративно вызываю RequestDispatcher.include()
, как так:1013 * Все работает хорошо (все пакетные запросы выполняются, и сервер обрабатывает их правильно), но я не могу понять, как получить включенный ответ, чтобы я мог добавить его в массив результатов.
Есть идеи?