从PHP发送响应到Android / Java移动应用程序?
发布时间:2020-12-13 17:53:23 所属栏目:PHP教程 来源:网络整理
导读:我目前在 Android应用程序中有一段代码,它接收设备IMEI并将IMEI作为参数发送到Internet上托管的PHP脚本. 然后,PHP脚本获取IMEI参数并检查文件以查看文件中是否存在IMEI,如果存在,我希望能够让我的Android应用程序知道IMEI存在.所以基本上我只想能够将True返
我目前在
Android应用程序中有一段代码,它接收设备IMEI并将IMEI作为参数发送到Internet上托管的PHP脚本.
然后,PHP脚本获取IMEI参数并检查文件以查看文件中是否存在IMEI,如果存在,我希望能够让我的Android应用程序知道IMEI存在.所以基本上我只想能够将True返回给我的应用程序. 这可能使用PHP吗? 这是我到目前为止的代码: 安卓/ Java的 //Test HTTP Get for PHP public void executeHttpGet() throws Exception { BufferedReader in = null; try { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(); request.setURI(new URI("http://testsite.com/" + "imei_script.php?imei=" + telManager.getDeviceId() )); HttpResponse response = client.execute(request); in = new BufferedReader (new InputStreamReader(response.getEntity().getContent())); StringBuffer sb = new StringBuffer(""); String line = ""; String NL = System.getProperty("line.separator"); while ((line = in.readLine()) != null) { sb.append(line + NL); } in.close(); String page = sb.toString(); System.out.println(page); } finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } } 上面将IMEI作为参数发送到PHP脚本,该脚本成功获取它并成功运行对文件的检查,但是我需要能够从PHP脚本发送肯定响应,如果IMEI匹配一个文件. 这是PHP: <?php // to return plain text header("Content-Type: plain/text"); $imei = $_GET["imei"]; $file=fopen("imei.txt","r") or exit("Unable to open file!"); while(!feof($file)) { if ($imei==chop(fgets($file))) echo "True"; } fclose($file); ?> 因此,我希望能够让我的应用程序知道IMEI被发现,这是否可能,如果是这样,我应该用什么来实现呢?
这是好东西!实际上,你几乎就在那里.你的php不应该改变,你的java应该!你只需要检查java代码中的响应结果.将您的java方法重新声明为
public String executeHttpGet() { 然后,让这个方法返回变量页面. 现在你可以在某处创建一个帮助方法.如果你把它放在与executeHttpGet相同的类中,它将如下所示: public boolean imeiIsKnown(){ return executeHttpGet().equals("True"); } 现在你可以调用这个方法来查明你的php后端是否知道你的imei. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |