android客户端跟php服务简单交互
android客户端和php服务简单交互
android客户端和php+mysql+apache搭建之间的简单交互,实现log信息存储。
实现原理就是android客户端发送请求,传给服务器log信息,服务器收到这些,连接数据库进行存储,并将存储后的状态返回给客户端。
服务器端:
先在mysql里面建一个testlog的数据库,里面有一个log_info表,记录了LogCategory,System,Executor,Action等信息。
在php的虚拟目录下新建一个php项目testlog,创建conn.php和log_deal.php文件。
<?php include_once('conn.php'); //echo '$_POST接收:</br>'; $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(); } } }
版权声明:本文为博主原创文章,未经博主允许不得转载。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Antara muka Pelaksana menyediakan mekanisme pelaksanaan tugas, dan ThreadPool ialah pelaksanaannya, menguruskan kumpulan benang untuk melaksanakan tugas. ThreadPool dicipta menggunakan kelas alat Executors, seperti newFixedThreadPool(), dan menggunakan kaedah execute() untuk menyerahkan tugas. Dalam kes praktikal, ExecutorService dan ThreadPool digunakan untuk mengira jumlah kuasa dua nombor untuk menunjukkan penggunaan pengaturcaraan selari. Pertimbangan termasuk mengimbangi saiz kumpulan benang dan bilangan tugas, mengelakkan pengecualian dilemparkan dan menutup ThreadPool selepas digunakan.

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Kelebihan yang disediakan oleh rangka kerja Pelaksana dalam pengaturcaraan serentak Java termasuk: pengurusan benang yang dipermudahkan dan operasi benang yang dipermudahkan melalui pengurusan kumpulan benang. Pengurusan tugas yang fleksibel menyediakan kaedah tersuai untuk mengawal pelaksanaan tugas. Kebolehskalaan dan prestasi, melaraskan saiz kumpulan benang secara automatik untuk menyokong pemprosesan tugas berskala besar. Permudahkan pengendalian ralat dan tingkatkan kestabilan aplikasi dengan mengendalikan pengecualian pelaksanaan tugas secara berpusat.

Gambarajah Kelas Kolam Benang Pelaksanaan Pelaksana yang paling biasa digunakan untuk mencipta kolam benang dan menggunakan benang terutamanya menggunakan kelas yang disediakan dalam rajah kelas di atas. Gambar rajah kelas di atas termasuk rangka kerja Pelaksana, iaitu rangka kerja yang menjadualkan, melaksanakan dan mengawal tugas tak segerak berdasarkan set panggilan strategi pelaksanaan Tujuannya adalah untuk menyediakan mekanisme yang memisahkan penyerahan tugas daripada cara tugasan dijalankan. Ia mengandungi tiga antara muka pelaksana: Pelaksana: antara muka mudah untuk menjalankan tugas baharu ExecutorService: memanjangkan Executor, menambah kaedah untuk menguruskan kitaran hayat pelaksana dan kitaran hayat tugas ScheduleExcutorService: melanjutkan ExecutorSe

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没问题。

图片消失如何解决先是图片文件上传$file=$_FILES['userfile']; if(is_uploaded_file($file['tmp_name'])){$query=mysql_query("INSERT INTO gdb_banner(image_src ) VALUES ('images/{$file['name'

图片消失如何解决先是图片文件上传$file=$_FILES['userfile']; if(is_uploaded_file($file['tmp_name'])){$query=mysql_query("INSERT INTO gdb_banner(image_src ) VALUES ('images/{$file['name'
