Score
0
Watch 53 Star 268 Fork 62

ejlchina / okhttpsJavaApache-2.0

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

Closed
zhzhl0  Opened this issue

上传文件时,报“方法 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 方式请求!");
        }
1393412 ejlchina zhxu 1586596836 100623 zhfnss 1578917484 total 2 participants

Comments (3)

1393412 ejlchina zhxu 1586596836
ejlchina 2020-05-14 21:06 owner

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

1393412 ejlchina zhxu 1586596836
ejlchina 2020-05-14 21:14 owner

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

1393412 ejlchina zhxu 1586596836
ejlchina 2020-05-14 21:17 owner

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

http.sync("/upload")
        .bodyType("multipart/form")
        .addFilePara("test", "D:/download/test.zip")
        .post()

Sign in to comment

Assignees
Labels
bug
Projects
Milestones
Branches
Planed to start
Planed to end
Top level
Priority
Java
1
https://gitee.com/ejlchina-zhxu/okhttps.git
git@gitee.com:ejlchina-zhxu/okhttps.git
ejlchina-zhxu
okhttps
okhttps

Search