ホームページ バックエンド開発 PHPチュートリアル Android クライアントは単に PHP サービスと対話します。

Android クライアントは単に PHP サービスと対話します。

Jun 13, 2016 pm 12:23 PM
executor quot

Android クライアントと php サービス間の単純な対話

ログ情報の保存を実現するための Android クライアントと php+mysql+apache 間の単純な対話。

実装原理は、Android クライアントがリクエストを送信し、それをサーバーのログ情報に渡し、サーバーがこれらを受信し、データベースに接続して保存し、保存されたステータスをクライアントに返します。

サーバー側:

まず、mysql で testlog データベースを作成します。このデータベースには、LogCategory、System、Executor、Action およびその他の情報を記録する log_info テーブルが含まれています。

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";    }?>
ログイン後にコピー
サーバーがセットアップされました。

Android クライアント:

好きなようにレイアウトを記述してください

メイン コードは次のとおりです:

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();            }        }    }
ログイン後にコピー
わかりました、単純なクライアントの機能PHPサーバー側ストレージへのデータの投稿が完了しました。


著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Java並列プログラミングにおけるExecutorとThreadPoolの使用状況分析 Java並列プログラミングにおけるExecutorとThreadPoolの使用状況分析 Apr 18, 2024 pm 05:33 PM

Executor インターフェイスはタスク実行メカニズムを提供し、ThreadPool はその実装であり、タスクを実行するためのスレッド プールを管理します。 ThreadPool は、newFixedThreadPool() などの Executors ツール クラスを使用して作成され、execute() メソッドを使用してタスクを送信します。実際のケースでは、ExecutorService と ThreadPool を使用して数値の二乗和を計算し、並列プログラミングの使用法を示します。考慮事項には、スレッド プールのサイズとタスク数のバランス、スローされる例外の回避、使用後に ThreadPool を閉じることが含まれます。

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

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

JavaスレッドプールExecutorの使用方法 JavaスレッドプールExecutorの使用方法 Apr 28, 2023 am 10:01 AM

スレッド プールのクラス図 スレッド プールを作成してスレッドを使用するために最も一般的に使用される Executor 実装では、主に上記のクラス図で提供されるクラスが使用されます。上のクラス図には、実行をスケジュールし、一連の実行戦略呼び出しに基づいて非同期タスクを制御するフレームワークである Executor フレームワークが含まれています。その目的は、タスクの送信とタスクの実行方法を分離するメカニズムを提供することです。これには、3 つのエグゼキュータ インターフェイスが含まれています。 Executor: 新しいタスクを実行するためのシンプルなインターフェイス ExecutorService: Executor を拡張し、エグゼキュータのライフ サイクルとタスクのライフ サイクルを管理するためのメソッドを追加します。 ScheduleExcutorService: ExecutorSe を拡張します。

Java 並行プログラミングで Executor フレームワークを使用する利点は何ですか? Java 並行プログラミングで Executor フレームワークを使用する利点は何ですか? May 08, 2024 pm 06:45 PM

Java 並行プログラミングにおける Executor フレームワークによってもたらされる利点には、スレッド管理の簡素化と、スレッド プール管理によるスレッド操作の簡素化が含まれます。柔軟なタスク管理により、タスクの実行を制御するためのカスタマイズされた方法が提供されます。スケーラビリティとパフォーマンス。大規模なタスク処理をサポートするためにスレッド プール サイズを自動的に調整します。タスク実行例外を一元的に処理することで、エラー処理を簡素化し、アプリケーションの安定性を向上させます。

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

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

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

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

写真が消える問題を解決する方法 写真が消える問題を解決する方法 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: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