Java 如何通过multipartentitybuilder发送图像文件?

Java 如何通过multipartentitybuilder发送图像文件?,java,apache-commons-httpclient,Java,Apache Commons Httpclient,我正试图通过multipartentitybuilder发送图像文件,但它不起作用 谁能帮我找出哪里做错了 这是我的密码: HttpPost request = new HttpPost(url); //request.addHeader("Authorization", "Basic"); // if we need authorization String fileName="C:\\Desert.jpg"; File file = new File(fileName); FileBo

我正试图通过
multipartentitybuilder
发送图像文件,但它不起作用

谁能帮我找出哪里做错了

这是我的密码:

HttpPost request = new HttpPost(url); 
//request.addHeader("Authorization", "Basic"); // if we need authorization

String fileName="C:\\Desert.jpg";
File file = new File(fileName);

FileBody fileBody = new FileBody(new File(fileName), ContentType.DEFAULT_BINARY);
MultipartEntityBuilder builder = MultipartEntityBuilder.create().setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
//builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.addTextBody("X-FPA-Meta-File-Name", "test.jpg");
builder.addTextBody("Username","a");
builder.addTextBody("Password","a");

builder.addBinaryBody("part1", file, ContentType.DEFAULT_BINARY, "java.jpg");

final HttpEntity entity = builder.build();
request.setEntity(entity);

HttpResponse response = null;
HttpClient httpclient = HttpClientBuilder.create().build();

try {
    response =  httpclient.execute(request);        
} catch (SocketException se) {
    System.out.println(se);
    throw se;
}