springmvc 对接安卓与ios,获取数据

来源:互联网 发布:hisuite mac版 编辑:程序博客网 时间:2024/06/05 22:41

对接安卓与ios的接口,获取数据有问题,可能是我用springmvc不是很好。或者说,很多东西本质都不是了解。就用了,以前总以为能做好项目,能出来就行。但是,这个想法早就不知道抛到哪里去了。不知道本质,就没办法提升能力。不能提升能力,那么,原地踏步很好么?

回归正传,谈一下关于一个接口对应安卓与ios的调用。这个当然能实现了,json是通用的方式,这个很好实现的。但是,我就不知道怎么卡到那了。调用接口访问,直接就是http或者是https请求协议的交换。转换成他们可以对应的格式就好了。当然参数名称应该一样。(事实就是无绝对,在这一块儿产生问题了。我也不知道是谁的错误。总之,卡到这儿了。毕竟,我也不会安卓与ios,也不了解他们怎么上传数据。这是我的问题)

总之解决了。我写只是抱怨一下问题。

有一个问题是 @requestbody 注解,他是用来解决特殊提交格式的。能处理form 提交 或者是json格式的数据提交。但是,就是获取不到所谓的安卓提交的数据。

他是在解析访问协议的时候,获取body部分的。通过两步,把他配置到方法参数中。他可以解析多种数据格式: application/x-www-form-urlencoded,这个是非必须的,就是不需要添加这个注解也能解析。application/json, application/xml是必须要添加注解才能解析。 multipart/form-data是不能用此注解解析的。

那么添加上注解,解析json格式的数据总归是没有问题的吧。可是,上天总是跟你开个玩笑。出现问题了。我只说,最后怎么解决的,去掉了这个注解,因为,问他们,他们说从来不带这个注解。原因呢?是我们公司从来不带这个注解。

学了句方言,我很方。字不知道是不是这个字儿。

延续上边的,去掉@requestbody这个注解后,等他们修改吧。安卓提交,数据能获取到。但是ios只能转换掉,不用json传值。这个总归是要了解的。做出来能怎么行,但是.......

还有个问题,我在springmvc中设置了接口只能获取post提交方式提交数据,但是,在安卓提交数据的时候,他用所谓的post提交数据,我这儿显示,不接收get方式提交的数据。好吧,这个也不清除什么原因。我只能说我很方。


补充,上边说来@requestbody 在解析application/json 是必须要添加注解的,但是,我不添加注解的时候,也能获取到json格式的数据,转换成对象。提交方式如下:

$.ajax({
url:'',
method:'post',
data:JSON.stringify(object),
contentType:'application/json',
success:function(data){
console.log(data);
alert("执行完成");
},
error:function(){
alert("进入了error的回调函数");
}
})

那么,这样看来,有一些人的总结是错误的。当然,我这个里边就有冲突的部分,是不正确的。合理的看,用心试一下。


原创粉丝点击