android客户端和php服务简单交互
程序员文章站
2024-02-04 23:44:28
...
android客户端和php+mysql+apache搭建之间的简单交互,实现log信息存储。
实现原理就是android客户端发送请求,传给服务器log信息,服务器收到这些,连接数据库进行存储,并将存储后的状态返回给客户端。
服务器端:
先在mysql里面建一个testlog的数据库,里面有一个log_info表,记录了LogCategory,System,Executor,Action等信息。
在php的虚拟目录下新建一个php项目testlog,创建conn.php和log_deal.php文件。
'; $System = $_POST['System']; $LogCategory = $_POST['LogCategory']; $Executor = $_POST['Executor']; $Action = $_POST['Action']; $sqlstr = "insert into log_info(System,LogCategory,Executor,Action,CreateTime) values('".$System."','".$LogCategory."','".$Executor."','".$Action."','".date('Y-m-d H:m:s')."')"; if (mysql_query($sqlstr)){ echo "succeed"; } else { die(mysql_error()); echo "error"; }?>服务器搭建完成。
android客户端:
布局随意写一下就OK了
下面是主要代码:
class SendlogHandler implements Runnable{ @Override public void run() { try { String url = "http://localhost/testlog/log_deal.php"; String result = null; boolean isSendSucceed = false; HttpPost httpRequest = new HttpPost(url); List params = new ArrayList(); params.add(new BasicNameValuePair("System", "系统名称")); params.add(new BasicNameValuePair("LogCategory", "LOG等级")); params.add(new BasicNameValuePair("Executor", "操作人")); params.add(new BasicNameValuePair("Action", "发生了什么事")); httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest); int stateCode = httpResponse.getStatusLine().getStatusCode(); if (stateCode == 200){ HttpEntity httpEntity = httpResponse.getEntity(); result = EntityUtils.toString(httpEntity); } if (result.equals("succeed")){ isSendSucceed = true; } Message msg = new Message(); msg.what = 2; msg.obj = isSendSucceed; handler.sendMessage(msg); } catch (Exception e){ e.printStackTrace(); } } }好了,简单的客户端post数据到php服务器端存储的功能已经完成了。
版权声明:本文为博主原创文章,未经博主允许不得转载。
上一篇: 有没有好的zend解密工具?解决方案
推荐阅读
-
android客户端和php服务简单交互
-
php写一个服务器,实现与Android交互
-
如何选择 Android 客户端的后台服务器,是 PHP 还是 Java web?有没有好的教程呢?
-
android客户端和php服务简单交互
-
php做的服务器端,客户端用android手机,通信问题
-
新手windows上客户端(非浏览器)怎么与PHP服务器交互(向服务器发送用户名、密码)?多谢
-
关于android客户端和mysql通过php完成注册功能的问题
-
ROS学习笔记:用C++编写一个简单的服务和客户端
-
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
-
Android客户端与PHP服务端通讯(三)-极光推送注册使用