String result="";
CloseableHttpClient httpClient = null;
try {
httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
RequestConfig requestConfig = RequestConfig.custom()
.setSocketTimeout(20000)
.setConnectTimeout(20000)
.build();
httpPost.setConfig(requestConfig);
httpPost.addHeader("Authorization", authorization);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addBinaryBody("file", inputStream, ContentType.MULTIPART_FORM_DATA, fileName);
builder.addTextBody("instance",instance);
builder.addTextBody("space",space);
builder.addTextBody("approve",approve);
builder.addTextBody("owner",owner);
builder.addTextBody("owner_name",ownerName);
HttpEntity entity = builder.build();
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost);
int statusCode = response.getStatusLine().getStatusCode();
logger.info("-----------------状态码--------------");
logger.info("---------------------->statusCode: "+statusCode);
HttpEntity responseEntity = response.getEntity();
if (statusCode == HttpStatus.SC_OK) {
if (null != responseEntity) {
result = EntityUtils.toString(responseEntity, Charset.forName("UTF-8"));
}
} else {
if (null != responseEntity) {
result = EntityUtils.toString(responseEntity, Charset.forName("UTF-8"));
}
}
} catch (Exception e) {
logger.error("发生错误:",e.getMessage());
} finally {
if (null != inputStream) {
try {
inputStream.close();
} catch (IOException e) {
logger.error("关闭inputStream失败:",e.getMessage());
}
}
if (null != httpClient) {
try {
httpClient.close();
} catch (IOException e) {
logger.error("关闭httpClient失败:",e.getMessage());
}
}
}