Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用JSON从WCF REST将图像返回到android应用程序_C#_Android_Json_Wcf_Rest - Fatal编程技术网

C# 使用JSON从WCF REST将图像返回到android应用程序

C# 使用JSON从WCF REST将图像返回到android应用程序,c#,android,json,wcf,rest,C#,Android,Json,Wcf,Rest,我试图通过JSON将复杂对象从C返回到android应用程序。图像部分给我带来了困难,因为这条线被吹断了 String responseEntity = EntityUtils.toString(response.getEntity()); 从我所阅读的内容和其他资源来看,EntityUtils.toString似乎是处理大型图像数据的错误方法,我看到了许多使用InputStreamEntity从android发送到WCF REST Web服务的示例,但没有使用其他方法接收数据并将其解码为an

我试图通过JSON将复杂对象从C返回到android应用程序。图像部分给我带来了困难,因为这条线被吹断了

String responseEntity = EntityUtils.toString(response.getEntity());
从我所阅读的内容和其他资源来看,EntityUtils.toString似乎是处理大型图像数据的错误方法,我看到了许多使用InputStreamEntity从android发送到WCF REST Web服务的示例,但没有使用其他方法接收数据并将其解码为android对象类型的示例


有谁能告诉我正确的方法吗?

wcf响应的内容类型是什么?如果它的原始图像数据可以这样做

Bitmap  image =BitmapFactory.decodeStream(response.getEntity().getContent())

这就是我不确定正确设计的地方。我想返回一个用户配置文件对象,它有许多string/int/date属性,还包含一个配置文件图像。因此,响应是一个带有嵌入图像的JSON序列化对象——目前JSON包含大量二进制数据,我已经感觉到这是错误的。我是不是应该改用流媒体?我的朋友建议使用CDN,只返回CDN上图像URL的字符串链接。。。在android应用程序中,我想大多数应用程序都会这样做。CDN是最好的方法,如果图像很小,可以将其编码为字符串并嵌入json。但你必须确保客户端的移动应用程序能够正确解码它们。这完全是开销。我建议使用CDNOk谢谢。有没有好的网站能够很好地介绍和举例说明如何在android中使用CDN?使用CDN与任何其他平台都是一样的,因为最终每个人都会看到一个指向数据的URL。开发工作将在您的服务器/API端与CDN通信并推送数据。如果我理解正确,当应用程序想要检索图像时,我的web服务将仅返回URL字符串,然后应用程序将其设置为图像视图的源,直接从CDN拉取数据。当应用程序想要上传/存储图像时,它会通过字节数组将其发布到web服务,例如,然后我的web服务必须与CDN接口才能上传图像,接收一个URL并将该URL存储在我的数据库中?