httpClient 文件上传

CloseableHttpClient httpclient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("http://localhost:8081/fileManage/fileUpload/imageFileUploadTwo");
File file = new File("/Users/liushuaic/Desktop/屏幕快照 2016-01-08 17.04.33.png");
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.addBinaryBody("files", file, ContentType.DEFAULT_BINARY, file.getName());
builder.addTextBody("fileGroup", "headImage");
Charset charset=Charset.forName("utf-8");
builder.setCharset(charset);
HttpEntity entity = builder.build();
httpPost.setEntity(entity);
System.out.println("Executing request " + httpPost.getRequestLine());
// Create a custom response handler
ResponseHandler<String> responseHandler = new ResponseHandler<String>() {
public String handleResponse(final HttpResponse response) throws ClientProtocolException, IOException {
int status = response.getStatusLine().getStatusCode();
if (status >= 200 && status < 300) {
HttpEntity entity = response.getEntity();
System.out.println(entity.toString());
return entity != null ? EntityUtils.toString(entity) : null;
} else {
throw new ClientProtocolException("Unexpected response status: " + status);
}
}
};
String responseBody = httpclient.execute(httpPost, responseHandler);

你可能感兴趣的:(httpclient,文件上传)