php 与java安卓客户端的查询交互
PHP 服务器端:
- function getids()
- {
- $this->output->set_header('Content-Type: application/json; charset=utf-8');
- $jsonstr = '';
- $pname = $pcallid = $pworkid = '';
- if (isset($_GET['name'])) {
- $pname = $_GET['name'];
- }
- if (isset($_GET['callid'])) {
- $pcallid = $_GET['callid'];
- }
- if (isset($_GET['workid'])) {
- $pworkid = $_GET['workid'];
- }
- $this->load->model('wireid_model');
- $this->wireid_model->insertonly($pname, $pcallid);
- if ($pname == '' && $pcallid == '' && $pworkid == '') {
- die();
- } else {
- $sqlstr = 'select * from twireid where 1=1 ';
- if ($pname != '') {
- $sqlstr = $sqlstr . " and GNAME='{$pname}' ";
- } else
- if ($pcallid != '') {
- $sqlstr = $sqlstr . " and GOLDCALLID='{$pcallid}' ";
- } else
- if ($pworkid != '') {
- $sqlstr = $sqlstr . " and GCARDID='{$pworkid}' ";
- }
- $getdata = $this->wireid_model->getsql($sqlstr);
- // JSON_FORCE_OBJECT 防止出现 []
- $jsonstr = json_encode($getdata->result_array(), JSON_FORCE_OBJECT);
- echo $jsonstr;
- }
- }
java 安卓端:
- doAskTask = new Runnable() {
- @Override
- public void run() {
- // TODO
- // 在这里进行 http request.网络请求相关操作
- ggname = etname.getText().toString();
- ggworkid = etworkid.getText().toString();
- ggcallid = etcallid.getText().toString();
- String baseurl = ConfidDatas.askbaseurl;
- String askstr = "name=" + ggname + "&callid=" + ggcallid
- + "&workid=" + ggworkid;
- String result = null;
- HttpGet httpGet = new HttpGet(baseurl + askstr);
- // 第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象
- HttpResponse httpResponse = null;
- try {
- httpResponse = new DefaultHttpClient().execute(httpGet);
- } catch (ClientProtocolException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- Message msg = new Message();
- Bundle data = new Bundle();
- if (httpResponse.getStatusLine().getStatusCode() == 200) {
- // 第三步,使用getEntity方法活得返回结果
- try {
- result = EntityUtils.toString(httpResponse.getEntity());
- data.putString("value", result);
- data.putString("result", "isok");
- msg.setData(data);
- handler.sendMessage(msg);
- } catch (ParseException e) {
- // e.printStackTrace();
- } catch (IOException e) {
- // e.printStackTrace();
- }
- } else { // 错误
- data.putString("value", "");
- data.putString("result", "iserr");
- msg.setData(data);
- handler.sendMessage(msg);
- }
- }
- };
php 与java安卓客户端的查询交互的更多相关文章
- 浅析Java web程序之客户端和服务器端交互原理(转)
转载自http://www.cnblogs.com/lys_013/archive/2012/05/05/2484561.html 1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全 ...
- 浅析Java web程序之客户端和服务器端交互原理
原文链接: https://www.iteye.com/topic/470019 1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型.传统的开放式系统互连参考 ...
- .net和java和谐相处之安卓客户端+.net asp.net mvc webapi 2
作为没有花很多时间转java,把java当C#用的我,在做服务器端程序的时候,自然不想考虑java web,java需要学的框架太多了,看了一下Java Servlet,始终没有编码的冲动.经过几天的 ...
- 安卓+servlet+MySql 查询+插入(汉字乱码解决)
问题: 安卓程序,通过servlet连接MySQL数据库,并实现查询和插入(修改,删除类似). 其中遇到的最大的问题是:汉字乱码问题(查询条件有汉字乱码.servlet的汉字到数据乱码.安卓通过ser ...
- [转]HTTP报文接口及客户端和服务器端交互原理
1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型.传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务.该模型的目的 ...
- zookeeper原理解析-客户端与服务器端交互
Zookeeper集群中server数量总是确定的,所以集群中的server交互采用比较可靠的bio长连接模型:不同于集群中sever间交互zookeeper客户端其实数量是未知的,为了提高zooke ...
- 【源码】c#编写的安卓客户端与Windows服务器程序进行网络通信
NetworkComms网络通信框架序言 用c#开发安卓程序 (xamarin.android)系列之三 源码(包含客户端与服务器端所有工程文件) 数据库文件 为了方便您测试,我临时搭建了一个服 ...
- XMPP(二)-基于asmack+openfire的安卓客户端(仿QQ)的介绍以及个人心得
关于XMPP第一篇-openfire的搭建写完后,就一直在赶本篇所要介绍的这个基于asmack+openfire的安卓客户端,费了不少精力,因为有不少同学在还在焦急的等待着(自恋了呵呵),所以紧赶慢赶 ...
- Hadoop JAVA HDFS客户端操作
JAVA HDFS客户端操作 通过API操作HDFS org.apache.logging.log4jlog4j-core2.8.2org.apache.hadoophadoop-common${ha ...
随机推荐
- PHP redis client封装
config1.inc.php if (!isset($_REQUEST['pageName']) || $_REQUEST['pageName'] != 'txl-app-test') { $CON ...
- HTTP与TCP/IP的区别
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据.关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只 ...
- Tkinter Cursors
Tkinter Cursors: Python的Tkinter的支持很多不同的鼠标光标的数字.确切的图形可能会有所不同,根据您的操作系统. 这里是大量有趣的的名单: "arrow&q ...
- Eclipse的基本使用
01Eclipse的下载安装 * A: Eclipse的下载安装 * a: 下载 * http://www.eclipse.org * b: 安装 * 只需要解压后就能使用 * c: 卸载 * 只 ...
- pycharm安装---优秀的IDE
概述:pycharm当前来讲是python最优秀的IDE. 1. 官网下载安装包 2.解压 3. cd 到解压的bin文件中 4.执行sh ./pycharm.sh 5.锁定到图标中
- html调用OCX
<body> <p>hello</p> <p></p> <object id="iett" classid=&qu ...
- 基本SQL命令 (1.SQL命令使用规则/2.库管理/3.表管理/4.表记录管理/5.更改库,库的默认字符集/6.连接数据库的过程/7.数据类型)
1.SQL命令的使用规则 1.每条命令必须以 ; 结尾 2.SQL命令不区分字母大小写 3.使用 \c 终止SQL命令的执行 2.库的管理 1.库的基本操作 ...
- WPF 动态创建 DataTemplate 及数据绑定
WPF 动态创建 DataTemplate 及数据绑定 运行环境:Window7 64bit,.NetFramework4.61,C# 6.0: 编者:乌龙哈里 2017-02-22 参考: star ...
- 学习Java必看书籍和步骤(转载)
原地址:http://blog.csdn.net/yongjian1092/article/details/7372678 Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce ...
- <转>UNIX 共享内存应用中的问题及解决方法
http://www.ibm.com/developerworks/cn/aix/library/au-cn-sharemem/ 共享内存是一种非常重要且常用的进程间通信方式,相对于其它IPC机制,因 ...