对象数据转json格式,数据通过webservice传输时,单个属性值最长是多少?4048?
这是通过接口得到的完整json结果,此处image属性值存放到txt文件里,大约有几百K,但是android客户端访问服务得到的结果,整个json的格式是完整的,但是就是这里的image只能获取到4048个字符长度,请问这是为什么,怎么获取完整的数据呢?
4048个字符长度,这个值太凑巧了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
Base64编码值么,图片还是用URL路径吧
可以,但是因为历史原因采用的这种方式,tcp传输json数据时,对象的的属性值长度只能限制在4k?我写了一个单独的接口,专门访问image这个属性的值,也是转json,然后返回给安卓端,安卓那边是可以完整接收的,就是和整个对象一起转json的时候,不行
我单独写了一个接口,然后直接把image这个属性的值转json返回,安卓端是可以的呢,就是真个对象转json的时候,image这个属性的值会在4k的是时候被截取掉,image后面的属性数据并没有被截取,我就想知道到底是哪一步限制的,只能<=4k?
单这一个value就几百K了,那一次请求得延迟多久了?如果必须这么传的话,压缩了之后再传吧
回复
你说的这个截取,是对象转成json时被截断了,还是在传输的时候被截断了?
历史原因,采用的是这种方式,如果现在换方式,不现实,改动太大了。
可以,但是因为历史原因采用的这种方式,tcp传输json数据时,对象的的属性值长度只能限制在4k?
几百K的图片还是用路径来传吧
回复
你看一下这篇文章 http://blog.csdn.net/jimmy2248/article/details/8226039
回复
好的,谢谢!
回复
这篇文章,我昨天看到过,这里说的maxJsonLength应该是指整个消息的长度,而不是image这单个属性值的长度。因为我得到的结果集是完整json格式的,除去image的值被截掉的那一段,后面的数据还是完整在的
图片用url地址不行么?
问题解决了,那个4k的限制,是查看工具的限制,不是客户端那边接收不完全,然后在显示图片时,需要转码成Base64,才能正常显示。