如果问题是压缩从 php 发送的 http 响应,并在收到后解压缩响应并在 android 中使用。
下面是本地运行的 php 文件的代码片段。
<?php
error_reporting(0);
$str = file_get_contents('http://api.androidhive.info/contacts/');
header('Content-type: application/json');
echo $str;
?>
上面的 php 代码将从 http://api.androidhive.info/contacts/读取 json,并提供如下所示
{
"contacts": [
{
"id": "c200",
"name": "Ravi Tamada",
"email": "ravi@gmail.com",
"address": "xx-xx-xxxx,x - street, x - country",
"gender" : "male",
"phone": {
"mobile": "+91 0000000000",
"home": "00 000000",
"office": "00 000000"
}
},
{
"id": "c201",
"name": "Johnny Depp",
"email": "johnny_depp@gmail.com",
"address": "xx-xx-xxxx,x - street, x - country",
"gender" : "male",
"phone": {
"mobile": "+91 0000000000",
"home": "00 000000",
"office": "00 000000"
}
},
.
.
]
}
我在安卓应用程序中收到响应,并在我的安卓应用程序中显示相同的响应。
基本上我正在遵循教程 http://www.androidhive.info/2012/01/android-json-parsing-tutorial/。
我的查询是需要在 php 文件中完成什么来压缩 json,以及如何在我的 android 应用程序中解压缩相同的内容。
谢谢。
你"压缩"的目的是什么?
比如带宽,可能会花费很多精力来支付对大小变化的很小影响(比如 0.1/1kb),但您仍然可以尝试启用 gzip。
<?php ob_start("ob_gzhandler"); ?>
说安全,它应该是"加密"的。然后,您应该查看对称加密。