当前位置:  开发笔记 > 编程语言 > 正文

从Android使用WCF REST服务非常慢

如何解决《从Android使用WCFREST服务非常慢》经验,为你挑选了1个好方法。

我有一个用C#构建的WCF REST服务,它返回一个图像作为CPU密集型操作的一部分.客户端在Android(Java)上运行默认情况下,它将返回一个文本JSON对象,如下所示:

{ "d",[9,0,77,12,11,...]}

那些是图像的字节.精细.但是,用于解码此JSON的所有解决方案都无法忍受.我尝试过Gson,Jackson和内置的Android JSONObject类.我不知道他们为什么这么慢.

作为替代解决方案,我让我的REST服务返回一个GUID,然后Android客户端可以使用该GUID转到常规URL,该URL通过MVC控制器将图像作为常规二进制流提供.

这很好用,而且速度很快,而且在Android方面很容易处理.但是,它确实感觉有点像kludge,并且违反了REST设计原则.

我在这里错过了什么吗?有一个更好的方法吗?



1> Darrel Mille..:

您的REST服务如何返回带有Location标头的Redirect 303,该标头具有指向图像的URL?或者为什么不直接从第一个URL返回字节?

至于RESTful与否,返回JSON编码图像并不完全符合REST自描述约束的精神.

只需确保返回字节图像流的端点,实际上在内容标题中使用图像/*媒体类型.

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有