Я пользуюсь библиотекой Koush/Ion.Как правильно отправить несколько файлов и параметры с помощью Koush/Ion
Я пытаюсь отправить запрос с регулярными параметрами и файлами, такими как многоформатная форма html, но, похоже, ничего не посылает. Правильно ли это? или я делаю это немного странно?
Когда запрос идет с файлами требуется больше времени для выполнения обратного вызова, так что я думаю, что отправка файлов, но в неверном пути:/
Извините за язык, надеюсь, что я хорошо объяснил.
print_r
для $_POST
, $_GET
и $_FILES
всегда возвращает пустые массивы.
Builders.Any.B builder = Ion.with(context).load(http_verb, route).setLogging(TAG, Log.ERROR);
Log.d(TAG, parameters.size() + " parameters and " + files.size() + " files");
List<Part> parts = new ArrayList();
for (int i = 0; i < files.size(); i++) {
Log.d(TAG, "File " + i + ": " + files.get(i).getName());
parts.add(new FilePart("file_" + i, files.get(i)));
}
for(ApiParameter parameter : parameters) {
Log.d(TAG, "Parameter: " + parameter.key + " = " + parameter.value);
parts.add(new StringPart(parameter.key, parameter.value));
}
builder.addMultipartParts(parts);
builder.asString().setCallback(callback);
Андроида журнала говорит, что это (обрезанные):
D/API: Request: PUT: http://api.<replaced>
D/API: 11 parameters and 1 files
D/API: File 0: f83ee728-8b1b-4cbf-8f6c-c103456366c4
D/API: Parameter: token = d81db04cc03faa16717a61eb494969b16e134b38
D/API: Parameter: id_google_place = EiJDYXJyZXIgQmFydHJpbmEsIFRlcnJhc3
ЕСЛИ ваш back-end находится на PHP, можете ли вы также опубликовать код PHP? @emmgfx – Sp4Rx
@ Sp4Rx К сожалению, у меня нет доступа к коду. Сожалею. – emmgfx
Я решил его использовать foreach loop в php-стороне. – Sp4Rx