我正在使用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);
有人可以给我示例代码吗?谢谢!