对象数据转json格式,数据通过webservice传输时,单个属性值最长是多少?4048?

发布于 2021-11-29 08:05:06 字数 358 浏览 848 评论 13

这是通过接口得到的完整json结果,此处image属性值存放到txt文件里,大约有几百K,但是android客户端访问服务得到的结果,整个json的格式是完整的,但是就是这里的image只能获取到4048个字符长度,请问这是为什么,怎么获取完整的数据呢?

4048个字符长度,这个值太凑巧了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(13

皇甫轩 2021-11-30 15:45:19

Base64编码值么,图片还是用URL路径吧

坏尐絯 2021-11-30 15:45:19

可以,但是因为历史原因采用的这种方式,tcp传输json数据时,对象的的属性值长度只能限制在4k?我写了一个单独的接口,专门访问image这个属性的值,也是转json,然后返回给安卓端,安卓那边是可以完整接收的,就是和整个对象一起转json的时候,不行

带上头具痛哭 2021-11-30 15:45:18

我单独写了一个接口,然后直接把image这个属性的值转json返回,安卓端是可以的呢,就是真个对象转json的时候,image这个属性的值会在4k的是时候被截取掉,image后面的属性数据并没有被截取,我就想知道到底是哪一步限制的,只能<=4k?

反话 2021-11-30 15:45:16

单这一个value就几百K了,那一次请求得延迟多久了?如果必须这么传的话,压缩了之后再传吧

坚持沉默 2021-11-30 15:45:16

回复
你说的这个截取,是对象转成json时被截断了,还是在传输的时候被截断了?

韬韬不绝 2021-11-30 15:45:14

历史原因,采用的是这种方式,如果现在换方式,不现实,改动太大了。

孤独患者 2021-11-30 15:45:13

可以,但是因为历史原因采用的这种方式,tcp传输json数据时,对象的的属性值长度只能限制在4k?

琴流音 2021-11-30 15:45:13

几百K的图片还是用路径来传吧

坏尐絯 2021-11-30 15:44:19

回复
你看一下这篇文章 http://blog.csdn.net/jimmy2248/article/details/8226039

顾忌 2021-11-30 15:43:46

回复
好的,谢谢!

输什么也不输骨气 2021-11-30 06:35:33

回复
这篇文章,我昨天看到过,这里说的maxJsonLength应该是指整个消息的长度,而不是image这单个属性值的长度。因为我得到的结果集是完整json格式的,除去image的值被截掉的那一段,后面的数据还是完整在的

只为守护你 2021-11-30 04:45:44

图片用url地址不行么?

私藏温柔 2021-11-29 21:58:13

问题解决了,那个4k的限制,是查看工具的限制,不是客户端那边接收不完全,然后在显示图片时,需要转码成Base64,才能正常显示。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文