我的服务器中的php文件末尾有这个代码:
“echo json_encode($ response);”
并使用Jparser“读取”编码数据并将其显示为列表视图。 一切正常,但有人直接从浏览器调用这个php文件时,编码数据会出现在浏览器中。
我尝试没有回声,但列表视图没有出现在应用程序中。我也试着“返回json_encode($ response);”但我对浏览器有第一个同样的问题!!!
有没有办法不在浏览器上打印json编码数据? (我的listView也可以吗?)
谢谢!
答案 0 :(得分:0)
所以你有效地使用网络服务器上的php作为webservice端点,任何使用浏览器的人都可以查看php文件。
Android应用程序是否是JSON数据的唯一消费者?
听起来你需要的是一个限制访问的“API密钥”。见Consuming REST Webservice. API Key Authentication。这将使任何没有密钥的人免于使用您服务中的数据。如果PHP文件没有在标头中看到api密钥,那么它不会返回任何数据。
如果这是非常敏感的数据,您需要比上面的示例更进一步,并考虑使用SSL。