95 Star 620 Fork 143

ejlchina / okhttps

 / 详情

方法 addFilePara 只能使用 form 方式请求!

Done
Opened this issue  
2020-05-14 21:01

上传文件时,报“方法 addFilePara 只能使用 form 方式请求!”错误。

用的文档上的代码测试

http.sync("/upload")
        .addFileParam("test", "D:/download/test.zip")
        .post()

定位到源文件
HttpTask.java

        if (files != null && OkHttps.FORM.equals(bodyType)) {
            throw new HttpException("方法 addFilePara 只能使用 form 方式请求!");
        }

改为即可

        if (files != null && !OkHttps.FORM.equals(bodyType)) {
            throw new HttpException("方法 addFilePara 只能使用 form 方式请求!");
        }

Comments (3)

zhzhl0 created任务
zhzhl0 set related repository to ejlchina/okhttps
zhzhl0 changed description
ejlchina changed issue state from 待办的 to 进行中
ejlchina added
 
bug
label
ejlchina set assignee to ejlchina
展开全部操作日志

感谢指正,将在 v2.0.0 正式版 中修复

v2.0.0 之后将不再做该项校验,无论当前的bodyType是什么,只要使用了addFilePara方法,都将以multipart/form-data的方式提交

v2.0.0.RC 中可以这样临时解决该问题:

http.sync("/upload")
        .bodyType("multipart/form")
        .addFilePara("test", "D:/download/test.zip")
        .post()
ejlchina set priority to Main
ejlchina set deadline to 2020-05-15
ejlchina set start time to 2020-05-14
ejlchina changed issue state from 进行中 to 已完成

Sign in to comment

Status
Assignees
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(2)
1393412 ejlchina zhxu 1586596836 100623 zhfnss 1611208827
Java
1
https://gitee.com/ejlchina-zhxu/okhttps.git
git@gitee.com:ejlchina-zhxu/okhttps.git
ejlchina-zhxu
okhttps
okhttps

Search