2011-12-08 32 views
0

我在.net上有Web服务。我用来定期上传数据到这个Web服务。我的数据主要包含图像的字符串和字节[](其中8个左右)。上传需要大约4-5分钟。将数据发送到Web服务的有效方式

现在我的问题是通过GPRS(Android手机)发送数据时,它需要大量的时间来上传数据(有时会出现连接超时),任何人都可以告诉我如何提高上传时间。

我使用KSOAP2发送数据。

+0

所以你有一个真正的服务器上托管你的Web服务,你现在正尝试使用gprs从你的android手机访问该web服务?你能告诉我你上传时获得的速度吗? –

+0

@ Parth_90:是的,你的权利。对不起,我不知道上传速度。我的数据包含大约8张照片。 –

+0

@ Parth_90:如何检查GPRS的速度以及如何改进。 –

回答

0

有减少的数据的一些可能的技术被转移 - 但是所有的人都需要特殊的服务器功能,或者不支持服务器端更改:

最简单的方法是使用HTTP transport compression但是这是一个功能必须得到服务器的支持。

减少了XML的开销会切换到WBXML的替代(二进制编码的XML - 一旦制定了“WAP”),但据我所知KSOAP不支持它(以及大多数网络服务的服务器,太)

+0

我检查了我的服务器支持HTTP传输压缩默认启用。你有其他建议吗? –

+0

然后唯一我回答我给你的是简单的:不要使用SOAP!用XML封装二进制数据通常是一个坏主意。把你的图像打包成HTTP POST请求并上传到服务器上的一个简单的Servlet。像JPEG和PNG文件这样的图像已经被很好地压缩了,因此不需要额外的努力。 – Robert