http如何实现同时发送文件和报文(用java实现)

java实现http同时传送文件和报文,以及同时接收文件和报文,文件格式为:postmultipart/form-data并且如何在postman里进行自行测试,最好有完... java 实现http同时传送文件和报文,以及同时接收文件和报文,文件格式为:post multipart/form-data
并且如何在postman里进行自行测试,最好有完整代码(本人算半小白)
展开
 我来答
无野楼升域醉0t
2019-02-25 · TA获得超过8552个赞
知道小有建树答主
回答量:1498
采纳率:88%
帮助的人:491万
展开全部

你用的servlet 还是别的框架?

  1. 选POST

  2. 选form-data

  3. 选body

  4. 选File

  5. 选文件

  6. Send

//	commons fileupload组件的情况下,servlet接收的数据只能是type=file表单元素类型,那么获取type=text类型,就可以使用parseRequest(request)来获取list,fileitem,判断isFormField,为true非file类型的。就可以处理了。下面是处理的部分代码:

DiskFileItemFactory factory = new DiskFileItemFactory();factory.setSizeThreshold(1024*1024);
String dirtemp = "c:";
File filedir = new File(dirtemp + "filetemp");
String str = null;if(!filedir.exists())filedir.mkdir();factory.setRepository(filedir);
ServletFileUpload upload = new ServletFileUpload(factory);
List list = upload.parseRequest(request);for(
int i = 0;i<list.size();i++)
{
FileItem item = (FileItem) list.get(i);
if (item.isFormField()) {
System.out.println(item.getString());
} else {
String filename = item.getName();
item.write(new File(request.getRealPath(dir), filename));
}
}
追问
我也不知道我用的是什么框架,我是网上找到用httpURLConnection实现的,可以进行报文的传输,但后来对方要增加同时传输报文和文件,然后就不会了
追答
我写的这个回答不是说的挺清楚了么。 哪不明白?
知道小小白
2019-02-21 · TA获得超过543个赞
知道小有建树答主
回答量:909
采纳率:70%
帮助的人:301万
展开全部

这个算是web项目中的文件上传功能接口。

  1. java的web项目现在可以使用idea编辑器创建spring boot项目快速构建。(很简单,具体步骤请百度)

  2. 文件上传功能也百度吧,一大堆。关键词: spring boot 文件上传

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-12-14
展开全部
HTTP multipart/form-data 协议本身就是支持的。。。。。。。。写个简单的HTML页面,post到servlet、自己根据协议解析
~~~~~~~~~~~~~~~~~~~~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式