多文件上传 bug
yk007 opened this issue · 1 comments
yk007 commented
public T add(Map<String, Object> params) {
for (Map.Entry<String, Object> entry : params.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
if (value == null) value = "";
if (value instanceof File) {
mParams.add(key, new FileBinary((File)value));
} else if (value instanceof Binary) {
mParams.add(key, value);
} else if (value instanceof List) {
List values = (List)value;
for (int i = 0; i < values.size(); i++) {
Object o = values.get(i);
if (o == null) o = "";
if (o instanceof File) {
mParams.add(key, new FileBinary((File)o));
} else if (o instanceof Binary) {
mParams.add(key, value);
} else {
mParams.add(key, o.toString());
}
}
} else {
mParams.add(key, value.toString());
}
}
return (T)this;
}
中
if (o instanceof Binary) {
mParams.add(key, value);
}
存在问题value 是文件集合而不是文件,想来是作者笔误
应改为 mParams.add(key, (FileBinary)o);希望作者能修复一下这个问题
yanzhenjie commented
没有问题。