Java API接口前往不是JSON的处理筹划,SpringMVC前往JSON设备。

soゝso 2016-08-22 16:11:01 9165

前几天碰到个成绩,在 Java  IOS Android 供给的API 接口的时辰,IOS 接收到的是IO 流信息。而 Java  Android 应用木有任何成绩,细心的不雅察发清楚明了蹊跷。如图。

假设Content-Type 长短 application/json 的都有成绩,固然小部分也是可以的,然则application/json 才是真的没成绩。

小我的懂得为甚么 Java  Android 可以,而IOS 不可呢, Java  Android 在读取接口数据的时辰起首框架上会有多方面的处理,其次我发明 Java  Android 仿佛浏览器一样,先是识其他数据,根据数据类辨认类型,而不是优先根据文件的前往类型(Content-Type )来决定的。

——这只是个猜想。别卖力

下面我针对SpringMVC 来讲说设备处理。在我们的SpringMVC 设备文件中,也就是普通定名为spring-mvc.xml 中设备以下:

<!-- 这个必定得有,留意了,假设其他设备也有须要这个,曾经设备了,那不用了 -->
<mvc:annotation-driven  />
<!-- 启动Spring MVC的注解功能,完成要求和注解POJO的映照 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
	<property name="messageConverters">
		<list>
			<!--json转换器-->
			<ref bean="mappingJacksonHttpMessageConverter" />
		</list>
	</property>
</bean>

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">  
	<property name="messageConverters">  
        <list>  
               <ref bean="mappingJacksonHttpMessageConverter" />  
        </list>  
    </property>  
</bean>  
        
<bean id="mappingJacksonHttpMessageConverter"  
    class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  
     <property name = "supportedMediaTypes">  
		  <list>  
		    <bean class="org.springframework.http.MediaType">  
		     <constructor-arg index="0" value="text"/>  
		     <constructor-arg index="1" value="plain"/>  
		     <constructor-arg index="2" value="UTF-8"/>  
		    </bean>  
		    <bean class="org.springframework.http.MediaType">  
		     <constructor-arg index="0" value="*"/>  
		     <constructor-arg index="1" value="*"/>  
		     <constructor-arg index="2" value="UTF-8"/>  
		    </bean>  
		    <bean class="org.springframework.http.MediaType">  
		     <constructor-arg index="0" value="text"/>  
		     <constructor-arg index="1" value="*"/>  
		     <constructor-arg index="2" value="UTF-8"/>  
		    </bean>  
		     <bean class="org.springframework.http.MediaType">  
		     <constructor-arg index="0" value="application"/>  
		     <constructor-arg index="1" value="json"/>  
		     <constructor-arg index="2" value="UTF-8"/>  
		    </bean>  
		  </list>  
	</property>  
</bean> 

设备后前往如图:

这就是OK了,不论怎样用都是 JSON  了,除非你接收的时辰,你是用Text 类型的接收。

假设是其他框架,请用httpResponse 输入的时辰,指定Content-Type application/json 便可。

有成绩加群交换。


版权所属:SO JSON在线解析

原文地址:http://exergyanc.com/blog/124.html

转载时必须以链接情势注明原始出处及本声明。

本文主题:

假设本文对你有赞助,那么请你赞助我,让我更有豪情的写下去,赞助更多的人。

关于作者
一个低调而闷骚的汉子。
相干文章
CDN 请求前往 connection reset by peer,被拦截请求处理筹划
JSOUP 教程,JSOUP请求JSON ,JSOUP前往JSON 数据
JQuery Ajax四种写法,Ajax请求前往JSON 操作Demo
Java 之 HTTP请求乱码处理,GZIP 前往值乱码处理
Elasticsearch 随机前往数据 API
Httpclent 请求限制,断定前往类型和前往数据大年夜小
Elasticsearch 聚合(aggregation)查询前往一切
SOJSON 应用又拍云 CDN 全体架构,处理百度 SEO 筹划
气象API,全国气象 JSON API接口,可以获得十五天的气象预告
收费气象API,全国气象 JSON API接口,可以获得五天的气象预告
最新文章
Java JSON 组件选型之 FastJson 为甚么总有马脚? 472
应用七牛云存储完成图片API,主动删除图片筹划合集 1413
神速ICP立案经历分享,ICP立案居然一天就经过过程了 2397
百度加强推送URL链接,百度SEO强行推送链接JavaScript代码案例讲解。 3067
SOJSON 拓展办事器被DDos进击了一早晨,是若何处理的? 3436
湖南地区立案“新增网站需提交组网筹划或解释解释”,关于立案做简单论述 3511
企查查你是个甚么企业,骗子的帮凶,欺骗的集中营,经过过程企查查骚扰企业德律风赓续,为所欲为的企查查 9868
Java爬取百度云不雅测对网站的检测数据,获得子域名及域名的安然信息 2613
【2020年】百度搜刮词获得,获得百度搜刮的关键词【真实有效】 7547
Nodejs情况装置,Nodejs情况装置一篇就够了 1879
最热文章
苹果电脑Mac怎样恢复出厂体系?苹果体系怎样重装体系? 436424
我为甚么要选择RabbitMQ ,RabbitMQ简介,各类MQ选型比较 419629
收费气象API,全国气象 JSON API接口,可以获得五天的气象预告 352338
最新MyEclipse8.5注册码,有效期到2020年 (曾经更新) 316728
收费气象API,气象JSON API,不限次数获得十五天的气象预告 291271
Elasticsearch教程(四) elasticsearch head 插件装置和应用 223584
Jackson 时间格局化,时间注解 @JsonFormat 用法、时差成绩解释 181509
谈谈斐讯路由器劫持,你用斐讯路由器,你须要知道的任务 137041
Elasticsearch教程(一),全程直播(小白级别) 120486
Elasticsearch教程(五) elasticsearch Mapping的创建 99614

骚码参加我们 / 千人QQ群:259217951

入群须要5元为的是没有渣滓告白,假设没有QQ钱包,可以加群主拉进。

二维码生成 来自 >> 二维码生成器

付出扫码

一切赞助/开支都讲地下通细,用于网站保护:赞助名单检查

检查我的收藏

正在加载... ...