String url = "http://127.0.0.1:8888/grcv5/arcic/upload";
try {
CloseableHttpClient client = HttpClients.createDefault();
//
FileSystemResource fileSystemResource = new FileSystemResource("E:\\培训.txt");
// 创建HttpPost对象
HttpPost post = new HttpPost(url);
post.setHeader("systemKey", "1.100.105555");
// HttpMultipartMode.RFC6532参数的设定是为避免文件名为中文时乱码
MultipartEntityBuilder builder = MultipartEntityBuilder.create().setMode(HttpMultipartMode.RFC6532);
builder.addBinaryBody("file", fileSystemResource.getFile(), ContentType.MULTIPART_FORM_DATA,fileSystemResource.getFilename());
post.setEntity(builder.build());// 设置请求参数
synchronized (client) {
HttpResponse response = client.execute(post);// 发送POST请求
if (response.getStatusLine().getStatusCode() == 200) {
HttpEntity resEntity = response.getEntity();
String result = EntityUtils.toString(resEntity, "UTF-8");
System.out.println(result);
}
}
} catch (IOException e) {
e.printStackTrace();
}
http附件上传
原创
©著作权归作者所有:来自51CTO博客作者wg_BBcFihBB的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
swiftUI 附件上传 上传附件功能
<el-form-item label="上传附件:" prop="businessContract"> <el-upload ref="upload" action="" :http-request="upload" :on-preview="handlePreview"
swiftUI 附件上传 vue.js elementui javascript 上传