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(); } } }
版权声明:本文为博主原创文章,未经博主允许不得转载。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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

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

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.

图片消失如何解决先是图片文件上传$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'
