java - 如何在Java中传递带有关键参数的文件?

标签 java file-upload http-post

您好,我对 HTTP Post 不太了解。我需要将文件作为键值对发布到 url。示例:

key = "logFile", value = fileToUpdate

我尝试向谷歌学习,并想出了这段代码:

 try {
        File filePost = new File("C:/Users/harun.acar/IdeaProjects/RaspBerryTest/540624d27037e20e3829cc03-136_rows-5ac490bf.bin");
        HttpClient httpClient = HttpClientBuilder.create().build();
        HttpPost httpPost = new HttpPost(url+"?"+params);
        MultipartEntityBuilder entity = MultipartEntityBuilder.create();

        entity.addPart("file",new FileBody(filePost));
        httpPost.setEntity(entity.build());
        HttpResponse response = httpClient.execute(httpPost);
        String responseStr = EntityUtils.toString(response.getEntity());

        System.out.println(responseStr);

    }catch (Exception e){
        System.out.println(e.toString());
    }

但是我需要指定关键参数,但我不知道如何将其放入条目中(或者是否需要将其放在其他地方)感谢您的帮助。

最佳答案

您将使用此行添加 key :

entity.addPart("file",new FileBody(filePost));

您必须将字符串“file”更改为“logFile”

您也可以在不使用FileBody类的情况下调用此方法

entity.addBinaryBody("logFile", filePost);

关于java - 如何在Java中传递带有关键参数的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34724259/

相关文章:

java - Jacoco eclipse插件和SonarQube中的代码覆盖百分比值不同

java - Zookeeper示例-分布式数学计算

jsp - 如何限制用户上传某种类型的文件?

带有 HTTP 上传的 Java ProgressBar 不更新

java - 从环境变量中的用户帐户指向 JDK

java - 迭代网页页 footer 分中的链接 Selenium Java

php - 上传大型 JPG 文件后,WordPress async-upload.php 返回 500(内部服务器错误)

ios - AFNetworking POST 到 Amazon S3

python - 如何在 Django 1.3 中获取 POST 数据

java - Android Multipart POST 到 Google App Engine 不工作