Heim Backend-Entwicklung PHP-Tutorial android客户端跟php服务简单交互

android客户端跟php服务简单交互

Jun 13, 2016 pm 12:23 PM
executor quot

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(&#39;conn.php&#39;);		//echo &#39;$_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";    }?>
Nach dem Login kopieren
服务器搭建完成。

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();            }        }    }
Nach dem Login kopieren
好了,简单的客户端post数据到php服务器端存储的功能已经完成了。


版权声明:本文为博主原创文章,未经博主允许不得转载。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Nutzungsanalyse von Executor und ThreadPool in der parallelen Java-Programmierung Nutzungsanalyse von Executor und ThreadPool in der parallelen Java-Programmierung Apr 18, 2024 pm 05:33 PM

Die Executor-Schnittstelle stellt einen Mechanismus zur Aufgabenausführung bereit, und ThreadPool ist seine Implementierung, die den Thread-Pool zur Ausführung von Aufgaben verwaltet. ThreadPool wird mithilfe der Executors-Toolklasse erstellt, z. B. newFixedThreadPool(), und verwendet die Methodeexecute() zum Senden von Aufgaben. In einem praktischen Fall werden ExecutorService und ThreadPool verwendet, um die Summe der Quadrate von Zahlen zu berechnen, um die Verwendung der parallelen Programmierung zu demonstrieren. Zu den Überlegungen gehören das Ausbalancieren der Thread-Pool-Größe und der Anzahl der Aufgaben, das Vermeiden von Ausnahmen und das Schließen von ThreadPool nach der Verwendung.

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

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

So verwenden Sie den Java-Thread-Pool-Executor So verwenden Sie den Java-Thread-Pool-Executor Apr 28, 2023 am 10:01 AM

Thread-Pool-Klassendiagramm Die am häufigsten verwendete Executors-Implementierung zum Erstellen eines Thread-Pools und zur Verwendung von Threads verwendet hauptsächlich die im obigen Klassendiagramm bereitgestellten Klassen. Das obige Klassendiagramm enthält ein Executor-Framework, ein Framework, das asynchrone Aufgaben basierend auf einer Reihe von Ausführungsstrategieaufrufen plant, ausführt und steuert. Der Zweck besteht darin, einen Mechanismus bereitzustellen, der die Aufgabenübermittlung von der Ausführung der Aufgabe trennt. Es enthält drei Executor-Schnittstellen: Executor: eine einfache Schnittstelle zum Ausführen neuer Aufgaben. ExecutorService: erweitert Executor und fügt Methoden zur Verwaltung des Executor-Lebenszyklus und des Aufgabenlebenszyklus hinzu. ScheduleExcutorService: erweitert ExecutorSe

Welche Vorteile bietet die Verwendung des Executor-Frameworks bei der gleichzeitigen Java-Programmierung? Welche Vorteile bietet die Verwendung des Executor-Frameworks bei der gleichzeitigen Java-Programmierung? May 08, 2024 pm 06:45 PM

Zu den Vorteilen, die das Executor-Framework bei der gleichzeitigen Java-Programmierung bietet, gehören: vereinfachte Thread-Verwaltung und vereinfachte Thread-Operationen durch Thread-Pool-Verwaltung. Das flexible Aufgabenmanagement bietet benutzerdefinierte Methoden zur Steuerung der Aufgabenausführung. Skalierbarkeit und Leistung, automatische Anpassung der Thread-Poolgröße zur Unterstützung der Verarbeitung umfangreicher Aufgaben. Vereinfachen Sie die Fehlerbehandlung und verbessern Sie die Anwendungsstabilität durch die zentrale Behandlung von Ausnahmen bei der Aufgabenausführung.

图片消失怎么解决 图片消失怎么解决 Apr 07, 2024 pm 03:02 PM

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

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没有关问题 不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没有关问题 Jun 13, 2016 am 10:15 AM

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

为什么小弟我在php上写的这个代码,在浏览器上什么都不显示 为什么小弟我在php上写的这个代码,在浏览器上什么都不显示 Jun 13, 2016 am 10:24 AM

为什么我在php上写的这个代码,在浏览器上什么都不显示啊

图片消失怎么解决 图片消失怎么解决 Jun 13, 2016 am 10:09 AM

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

See all articles