2 sinat 16921689 sinat_16921689 于 2016.05.11 10:10 提问

JAVA如何利用JSON能上传文件?

现在需要通过HTTP的POST请求实现文件发送的功能,其中发送的格式是通过JSON格式的,就是JSON里面携带的有其他参数,还有文件名和文件体,这个怎么实现?

3个回答

CSDNXIAOD
CSDNXIAOD   2016.05.11 10:22

java上传文件到oracle数据库
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

linshuhe1
linshuhe1   2016.05.11 11:26

String dataString = "{name:"filenanme",content:"contentStr"}";
JSONObject json = new JSONObject(dataString);

sinat_16921689
sinat_16921689 这个content里面的内容如何处理,因为涉及到的文件除了文本形式还有其他的,可能有word格式的,.jar格式,.zip格式等等
大约 2 年之前 回复
sxwws
sxwws   2016.05.11 15:00

提供给你我写的片段代码。

import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

// 执行远程call调用
Client client = ClientBuilder.newClient();
WebTarget call_target = client.target(callUrl);
Response response = call_target.request(MediaType.APPLICATION_JSON).post(
Entity.entity(excuteCallRequestJson, MediaType.APPLICATION_JSON));
// 获取响应Code
int responseCode = response.getStatus();
// 如果响应成功,则获取响应Json内容,并且将执行结果置成true
if (responseCode == 200) {
String excuteRespJson = response.readEntity(String.class);
context.setExcuteRespJson(excuteRespJson);
System.out.println("excute responseJson=====" + context.getExcuteRespJson());
}

sinat_16921689
sinat_16921689 我不知道文件内容如何处理,因为这个文件除了文本文件还有其他格式的,都用String接受不对吧?可能有word格式的,.jar格式,.zip格式
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
web文件上传(一)--文件上传与json上传区别及方法
Web文件上传方法总结大全 上传文件与与上传数据区别 上传数据主要指json等简单字符串,上传文件指的是上传word、excel图片等。在上传数据的时候enctype默认为第一个application/x-www-form-urlencoded,而上传数据包含文件的时候要用第二种multipart/form-data 值 描述 appl
SpringMVC学习总结(四).SpringMVC处理Json与文件的上传下载
SpringMVC处理Json ①.引入依赖 com.fasterxml.jackson.core jackson-databind 2.8.5 ②.编写处理类 @ResponseBody @RequestMapping("/testjson") public List testJson() { List userList = new A
ajaxfileupload文件上传带参数,json序列化到后台!
前几天使用了ajaxfileupload方法传文件带上json数据,到controller这么都是接受到"{"这个符号. 仅需对ajaxfileupload文件进行源码的更改即可,附上代码,可直接创建.js文件后直接粘贴即可使用. jQuery.extend({ createUploadIframe: function(id, uri) { //create frame
JavaWeb框架-SpringMVC-4-文件上传与返回JSON数据
springMVC文件上传
Spring mvc 的 json以及上传文件
在controller中 //用这种方式使用map 也可以别的数据类型 直接访问就可以查看到数据 @RequestMapping("/json") public @ResponseBody Map login3(Map map) { map = new HashMap<>(); map.put("statu", "ok"); User user
Struts2-03 文件上传, json格式 , 处理ajax请求 , 注解开发
一            Struts2第三天 1        本日重点 Ø  掌握使用struts2实现文件上传功能 Ø  能够使用FastJSON将对象转换为JSON Ø  能够使用JSON插件完成Ajax开发 Ø  掌握使用struts2基于注解方式实现登录、商品展示案例 2        第一节课 2.1         struts2如何实现文件上传 注意事项: Ø 
使用PUT方法上传文件
HTTP中提供了这么多方法,放着不用简直浪费!流行使用POST上传文件是因为当年的Web没有太多API的支持,只能用表单来上传文件,所以后来大家也习惯了使用POST。但现在既然支持了这么多API,用PUT方法上传文件也是可以实现的,而且语义上更合适。 PUT方法的特点是传输的实体部分是一个无结构的二进制数据,而POST方法则倾向于结构化的数据。上传文件这个行为本身就是无结构数据的传输(文件是
Java多线程设计模式上传文件
java 多线程 设计模式 上传文件,利用java 多线程机制上传文件的源代码。
JSON对象克隆(JSON对象序列化)(支持function)
工作中碰到需要将JSON对象序列化保存到SessionStorage中,所以自己写了3个方法:克隆JSON对象、将JSON对象序列化保存和读取的方法。
SpringMVC 学习笔记5 - 文件上传 & json数据交互 & RESTful风格
文件上传一、导入Jar包: commons-fileupload commons-io二、springmvc配置文件配置上传模块<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!--限制大小为2M--> <proper