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

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Executor 인터페이스는 작업 실행 메커니즘을 제공하고 ThreadPool은 작업을 실행하기 위해 스레드 풀을 관리하는 구현입니다. ThreadPool은 newFixedThreadPool()과 같은 Executors 도구 클래스를 사용하여 생성되며, 실행() 메서드를 사용하여 작업을 제출합니다. 실제 사례에서 ExecutorService 및 ThreadPool은 병렬 프로그래밍의 사용을 보여주기 위해 숫자의 제곱합을 계산하는 데 사용됩니다. 고려 사항에는 스레드 풀 크기와 작업 수의 균형 조정, 예외 발생 방지, 사용 후 ThreadPool 닫기 등이 포함됩니다.

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

스레드 풀 클래스 다이어그램 스레드 풀을 생성하고 스레드를 사용하기 위해 가장 일반적으로 사용되는 Executor 구현은 주로 위의 클래스 다이어그램에서 제공되는 클래스를 사용합니다. 위의 클래스 다이어그램에는 실행을 예약하고 일련의 실행 전략 호출을 기반으로 비동기 작업을 제어하는 프레임워크인 Executor 프레임워크가 포함되어 있습니다. 목적은 작업 실행 방법과 작업 제출을 분리하는 메커니즘을 제공하는 것입니다. 여기에는 세 가지 실행기 인터페이스가 포함되어 있습니다. Executor: 새 작업을 실행하기 위한 간단한 인터페이스 ExecutorService: Executor를 확장하고 실행기 수명 주기 및 작업 수명 주기를 관리하기 위한 메서드를 추가합니다. ScheduleExcutorService: ExecutorSe를 확장합니다.

Java 동시 프로그래밍에서 Executor 프레임워크가 제공하는 이점에는 스레드 관리 단순화 및 스레드 풀 관리를 통한 스레드 작업 단순화가 포함됩니다. 유연한 작업 관리는 작업 실행을 제어하는 맞춤형 방법을 제공합니다. 확장성과 성능, 스레드 풀 크기를 자동으로 조정하여 대규모 작업 처리를 지원합니다. 작업 실행 예외를 중앙에서 처리하여 오류 처리를 단순화하고 애플리케이션 안정성을 향상합니다.

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

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