2011-08-01 52 views
0

我有一个用Java编写的用于Android平台的应用程序,我需要发送大量的数据,我发送的数据是前几周收到和发送的短信。这包括以下数据:如何最大限度地减少HTTP请求中的大量数据?

  • 发送的电话号码
  • 的名义发送
  • 发送到电话号码
  • NAME发送
  • 时间发送
  • 消息

你可以想象这些数据对于某些人来说可能非常大,所以我需要一种最小化/加密的方法它在一边,然后使用HTTP请求我可以发送到我的服务器,并使用PHP解密这些数据。什么是最好的方法来做到这一点? HTTP POST有什么大小限制?

回答

1

我认为在将数据发送到服务器并在服务器端解密并解压缩之前,您应该对Android端的数据进行加密(例如,使用aes)。

邮政大小取决于服务器端的配置 - >What is the size limit of a post request?

p.s.为什么有人想把所有的短信发送到你的服务器? :)

+0

我正在制作一个应用程序,让您从网上发送/接收SMS消息。感谢您的建议:)许多人要求的功能是同步他们最近的短信。 – Qasim

+0

@Qasim我明白了。你可以看看这里http://stackoverflow.com/questions/3873927/write-aes-encrypted-zip-and-read-encrypted-zip-via-java一些想法。我不确定线程​​中提到的库是否适用于Android,但这个想法应该保持不变。 –

+0

非常感谢。如果有更高效的选项可用,我会在晚上开放,明天再见。如果没有,你的答案将赢得:)再次感谢。 – Qasim

0

您需要使用HTTP POST发送数据。 HTTP POST大小的限制取决于接收数据的服务器。例如,PHP服务器的post_max_size属性(我认为)默认为16M。在加密方面,请确保通过HTTPS发送请求。

0

您的Apache HTTPD服务器中是否有Gzip option turn on

这样Web服务器将压缩并提供稍微打包的文件,并将您的浏览器打包。

相关问题