首页 > 解决方案 > 带有多部分/表单数据 Java 代码的 POST 请求

问题描述

我正在使用 Activiti 和 Eclipse。现在我想通过 RESTful API 将我的流程上传到 Web UI。按照文档,我在Postman中测试成功。

我的请求有一个基本的身份验证: 在此处输入图像描述

这是带有要上传的文件的正文: 在此处输入图像描述

我的问题是我不知道如何在 Java 代码中执行该请求,我在一些 Stack 的帖子之后编写了一些代码,但它不起作用。

HttpClient httpClient = HttpClientBuilder.create().build();


        HttpPost request = new HttpPost("http://localhost:8080/activiti-rest/service/repository/deployments");

        request.addHeader("content-type","multipart/form-data");

        //convert credentials to base64
        byte[] credentials = Base64.encodeBase64(("kermit:kermit").getBytes(StandardCharsets.UTF_8));
        request.setHeader("Authorization", "Basic " + new String(credentials, StandardCharsets.UTF_8));

        request.setEntity(new FileEntity(new File("C:/Users/ISC-HaoNMN/Desktop/ActivitiProcess.bar")));

        httpClient.execute(request);

有人可以给我一个示例代码。谢谢!

标签: java

解决方案


推荐阅读