import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.UUID;
File file = new File("C:\\Users\\user\\Desktop\\我是一张图片.jpg");
HttpClient client = HttpClientBuilder.create().build();
HttpPost post = new HttpPost("url");
String boundary="--------------------"+UUID.randomUUID().toString();
post.setHeader("Content-Type", "multipart/form-data; boundary="+boundary);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setCharset(Charset.forName("UTF-8"));
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.setBoundary(boundary);
builder.addPart("multipartFile",new FileBody(file));
builder.addBinaryBody("name",file, ContentType.create("application/octet-stream"), "我是一张图片.jpg");
HttpEntity entity = builder.build();
post.setEntity(entity);
HttpResponse response = client.execute(post);
HttpEntity responseEntity = response.getEntity();
String msg = EntityUtils.toString(response.getEntity(), "UTF-8");
System.out.println(msg);