Как отправить multipart/fom-data с помощью Volley и получить ответ в объекте JSON?

У меня есть функциональное приложение для Android, отправляющее запрос с помощью Volley и получающее ответ в JsonObject. Теперь мне нужно включить изображение в свой запрос, и я понятия не имею, как я могу это сделать, и при этом получать свой ответ в JsonObject.

Спасибо за помощь.

Фабьен.


person fabienbranchel    schedule 14.12.2014    source источник


Ответы (1)


        JsonMultipartRequest<Upload> request = new JsonMultipartRequest<Upload>(Method.POST, apiUrl, mListener, mErrorListener);

        request.addFile("photo", image_path);

        RequestQueue mRequestQueue = Volley.newRequestQueue(getApplicationContext());
        mRequestQueue.addRequest(request);
        mRequestQueue.start();

JsonMulitpartRequest — это расширенный класс MultipartRequest, в котором переопределите приведенный ниже метод, чтобы сделать его объектом JSON parseNetworkResponse

Это использует библиотеку VolleyPlus.

person 1HaKr    schedule 15.12.2014
comment
Спасибо за этот трек, но я прыгал к решению с самим Волей, потому что оно уже действительно хорошо интегрировано в мой проект. Как вы думаете, я могу легко реализовать VolleyPlus без регрессии моего существующего кода с помощью Volley? - person fabienbranchel; 17.12.2014
comment
Спасибо за ваш ответ. Я не могу подтвердить это, потому что у меня еще недостаточно репутации, но я вернусь, когда смогу. Самое главное: ЭТО РАБОТАЕТ. Нам просто нужно добавить request.addMultipartParam(name, contentType, value) для других параметров, которые являются строками в том же запросе. - person fabienbranchel; 21.12.2014