http如何实现同时发送文件和报文(用java实现)
java实现http同时传送文件和报文,以及同时接收文件和报文,文件格式为:postmultipart/form-data并且如何在postman里进行自行测试,最好有完...
java 实现http同时传送文件和报文,以及同时接收文件和报文,文件格式为:post multipart/form-data
并且如何在postman里进行自行测试,最好有完整代码(本人算半小白) 展开
并且如何在postman里进行自行测试,最好有完整代码(本人算半小白) 展开
3个回答
展开全部
你用的servlet 还是别的框架?
选POST
选form-data
选body
选File
选文件
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实现的,可以进行报文的传输,但后来对方要增加同时传输报文和文件,然后就不会了
追答
我写的这个回答不是说的挺清楚了么。 哪不明白?
展开全部
这个算是web项目中的文件上传功能接口。
java的web项目现在可以使用idea编辑器创建spring boot项目快速构建。(很简单,具体步骤请百度)
文件上传功能也百度吧,一大堆。关键词: spring boot 文件上传
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-12-14
展开全部
HTTP multipart/form-data 协议本身就是支持的。。。。。。。。写个简单的HTML页面,post到servlet、自己根据协议解析
~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |