私は最終的に問題を発見した:
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);
は、Androidのログには、この(トリミングされたが)言う
私はPUT(のみポスト付き)内のファイルを投稿することができない、と私は解決
if(http_verb.toUpperCase().equals("POST")){
for (ApiParameter parameter : parameters) {
Log.d(TAG, "Parameter: " + parameter.key + " = " + parameter.value);
builder.setMultipartParameter(parameter.key, parameter.value);
}
for (int i = 0; i < files.size(); i++) {
Log.d(TAG, "File " + i + ": " + files.get(i).getName());
builder.setMultipartFile("file_" + i, files.get(i));
}
}else{
for(ApiParameter parameter : parameters) {
Log.d(TAG, "Parameter" + parameter.key + " = " + parameter.value);
builder.setBodyParameter(parameter.key, parameter.value);
}
}
バックエンドがPHP上にある場合は、PHPコードも投稿できますか? @emmgfx – Sp4Rx
@ Sp4Rx残念ながら私はコードにアクセスできません。ごめんなさい。 – emmgfx
PHP側でforeachループを使って解決しました。 – Sp4Rx