java模拟post请求上传文件到另一远程接口(content-type:multipart/form-data)
发布日期:2021-10-16 10:03:52
浏览次数:29
分类:技术文章
本文共 1209 字,大约阅读时间需要 4 分钟。
在开发过程中,我需要调用另一文件上传接口,该接口要求是post提交,content-type:multipart/form-data,因此首先将文件写入本地存储路径,并将该文件按照post传输,代码如下,亲测成功:
public static String sendPostWithFile(File lrcFile, String urlStr) throws Exception{ String BOUNDARY = java.util.UUID.randomUUID().toString(); MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, "--------------------"+BOUNDARY, Charset.defaultCharset()); multipartEntity.addPart("lyricsUpload", new FileBody(lrcFile)); //lyricsUpload文件名 HttpPost request = new HttpPost(urlStr); //远程接口 request.setEntity(multipartEntity); request.addHeader("Content-Type", "multipart/form-data; boundary=--------------------"+BOUNDARY); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpResponse response = httpClient.execute(request); InputStream is = response.getEntity().getContent(); BufferedReader in = new BufferedReader(new InputStreamReader(is)); StringBuffer buffer = new StringBuffer(); String line = ""; while ((line = in.readLine()) != null) { buffer.append(line); } System.out.println("发送消息收到的返回:"+buffer.toString()); return buffer.toString();}
转载地址:https://blog.csdn.net/small__snail__5/article/details/88717456 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年03月28日 06时49分05秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Emacs-061-org-mode中在不同标题间跳转
2019-04-27
Emacs-064-Emacs中使用VIM的编辑模式
2019-04-27
Emacs-065-evil模式中插入与普通模式切换
2019-04-27
Emacs-068-evil中跳转到Buffer开头或者结尾
2019-04-27
Emacs-069-evil中插入操作
2019-04-27
Emacs-070-evil中追加操作
2019-04-27
Emacs-087-提示组合键
2019-04-27
Emacs-089-spacemacs查看版本号
2019-04-27
Emacs-093-spacemacs快速进入命令输入模式
2019-04-27
Emacs-094-spacemacs创建自己的layer
2019-04-27
Emacs-095-sapcemacs快速打开自己的配置文件
2019-04-27
Emacs-096-sapcemacs加载某些layer
2019-04-27
unix-007-在Windows上生成使用GNU gcc的Makefile
2019-04-27
c++-001-变量初始化
2019-04-27
Emacs-101-快捷注释
2019-04-27
Emacs-102-spacemacs使用vim导航键在文件清单中移动
2019-04-27
Emacs-103-使用spacemacs自带配置显示行号
2019-04-27
Emacs-204-company popup功能失效
2019-04-27
Emacs-205-Emacs的管理模块化
2019-04-27
Emacs-206-Windows上实现org-pomodoro的声音提示播放
2019-04-27