如何在unirest中发送文件

问题描述

如何在unirest中发送文件。我尝试通过我的代码发送。它不起作用,但是当我从邮递员那里发送它时它工作正常。

File myfi = new File("/Users/xxxxxxx/Downloads/test.png");
MultipartBody request = Unirest.post("https://api.mom.io/v1/dad/parents")
        .header("Content-Type","application/x-www-form-urlencoded")
        .header("api-key","xxxxxxxxxxxx")
        .queryString("to","9189xxxxxxxxx")
        .queryString("type","media")
        .queryString("body","my  Platform")
        .queryString("channel","mom")
        .queryString("from","xxxxxxxxxxx")
        .queryString("callback_url","https://webhook.site")
        .queryString("lang_code","en")
        .field("media",myfi,"multipart/form-data;");
HttpResponse<String> response = request.asstring();
System.out.println(response.getStatus());
System.out.println(response.getBody());

解决方法

File f = new File("/path/downloads/logo.png");       
MultipartBody r = Unirest.post("https://api.mom.io/v1/dad/parents")
                        .header("api-key","xxxxxxxxxxxx").field("to","9189xxxxxxxxx")
                        .field("channel","mom").field("type","media").field("from","xxxxxxxxxxx")
                        .field("callback_url","https://webhook.site")
                        .field("media",f).field("body","test message");
                HttpResponse<String> res = r.asString();
                System.out.println(res.getBody());

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...