package
com.example.demo.util;
import
java.io.IOException;
import
java.nio.charset.Charset;
import
org.apache.http.HttpEntity;
import
org.apache.http.HttpResponse;
import
org.apache.http.client.methods.HttpPost;
import
org.apache.http.entity.ContentType;
import
org.apache.http.entity.mime.MultipartEntityBuilder;
import
org.apache.http.impl.client.CloseableHttpClient;
import
org.apache.http.impl.client.HttpClients;
import
org.apache.http.util.EntityUtils;
import
org.springframework.web.multipart.MultipartFile;
public
class
HttpClientUtil {
public
static
String httpClientUploadFile(String url,MultipartFile file) {
CloseableHttpClient httpClient = HttpClients.createDefault();
String result =
""
;
try
{
String fileName = file.getOriginalFilename();
HttpPost httpPost =
new
HttpPost(url);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addBinaryBody(
"file"
, file.getInputStream(), ContentType.MULTIPART_FORM_DATA, fileName);
builder.addTextBody(
"type"
,
"2"
);
HttpEntity entity = builder.build();
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost);
HttpEntity responseEntity = response.getEntity();
if
(responseEntity !=
null
) {
result = EntityUtils.toString(responseEntity, Charset.forName(
"UTF-8"
));
}
}
catch
(IOException e) {
e.printStackTrace();
}
catch
(Exception e) {
e.printStackTrace();
}
finally
{
try
{
httpClient.close();
}
catch
(IOException e) {
e.printStackTrace();
}
}
return
result;
}
}