【问题标题】:How to send file in unirest如何在unirest中发送文件
【发布时间】:2021-09-02 11:52:29
【问题描述】:

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

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());

【问题讨论】:

    标签: java unirest unirest-java


    【解决方案1】:
    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());
    

    【讨论】:

      猜你喜欢
      • 2020-10-31
      • 1970-01-01
      • 2015-12-03
      • 2020-12-13
      • 1970-01-01
      • 2017-07-29
      • 2015-07-29
      • 1970-01-01
      • 2021-04-09
      相关资源
      最近更新 更多