yanzhenjie/NoHttp

多文件上传 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);希望作者能修复一下这个问题

没有问题。