带有多部分/表单数据Java代码的POST请求

时间:2018-12-13 07:35:21

标签: java

我正在使用Activiti和Eclipse。现在,我想通过RESTful API将流程上传到Web UI。 遵循该文档,我已在Postman中成功对其进行了测试。

我的请求具有基本身份验证: enter image description here

这是带有要上传文件的正文: enter image description here

我的问题是我不知道如何用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);

有人可以给我示例代码吗?谢谢!

0 个答案:

没有答案
相关问题