PHP 服务器端:

  1. function getids()
  2. {
  3. $this->output->set_header('Content-Type: application/json; charset=utf-8');
  4. $jsonstr = '';
  5. $pname = $pcallid = $pworkid = '';
  6.  
  7. if (isset($_GET['name'])) {
  8. $pname = $_GET['name'];
  9. }
  10.  
  11. if (isset($_GET['callid'])) {
  12. $pcallid = $_GET['callid'];
  13. }
  14.  
  15. if (isset($_GET['workid'])) {
  16. $pworkid = $_GET['workid'];
  17. }
  18.  
  19. $this->load->model('wireid_model');
  20.  
  21. $this->wireid_model->insertonly($pname, $pcallid);
  22.  
  23. if ($pname == '' && $pcallid == '' && $pworkid == '') {
  24. die();
  25. } else {
  26. $sqlstr = 'select * from twireid where 1=1 ';
  27. if ($pname != '') {
  28. $sqlstr = $sqlstr . " and GNAME='{$pname}' ";
  29. } else
  30. if ($pcallid != '') {
  31. $sqlstr = $sqlstr . " and GOLDCALLID='{$pcallid}' ";
  32. } else
  33. if ($pworkid != '') {
  34. $sqlstr = $sqlstr . " and GCARDID='{$pworkid}' ";
  35. }
  36. $getdata = $this->wireid_model->getsql($sqlstr);
  37. // JSON_FORCE_OBJECT 防止出现 []
  38. $jsonstr = json_encode($getdata->result_array(), JSON_FORCE_OBJECT);
  39. echo $jsonstr;
  40. }
  41. }

  java 安卓端:

  1. doAskTask = new Runnable() {
  2. @Override
  3. public void run() {
  4. // TODO
  5. // 在这里进行 http request.网络请求相关操作
  6. ggname = etname.getText().toString();
  7. ggworkid = etworkid.getText().toString();
  8. ggcallid = etcallid.getText().toString();
  9.  
  10. String baseurl = ConfidDatas.askbaseurl;
  11. String askstr = "name=" + ggname + "&callid=" + ggcallid
  12. + "&workid=" + ggworkid;
  13. String result = null;
  14.  
  15. HttpGet httpGet = new HttpGet(baseurl + askstr);
  16. // 第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象
  17. HttpResponse httpResponse = null;
  18.  
  19. try {
  20. httpResponse = new DefaultHttpClient().execute(httpGet);
  21. } catch (ClientProtocolException e) {
  22. // TODO Auto-generated catch block
  23. e.printStackTrace();
  24. } catch (IOException e) {
  25. // TODO Auto-generated catch block
  26. e.printStackTrace();
  27. }
  28.  
  29. Message msg = new Message();
  30. Bundle data = new Bundle();
  31.  
  32. if (httpResponse.getStatusLine().getStatusCode() == 200) {
  33. // 第三步,使用getEntity方法活得返回结果
  34. try {
  35. result = EntityUtils.toString(httpResponse.getEntity());
  36. data.putString("value", result);
  37. data.putString("result", "isok");
  38. msg.setData(data);
  39. handler.sendMessage(msg);
  40. } catch (ParseException e) {
  41. // e.printStackTrace();
  42. } catch (IOException e) {
  43. // e.printStackTrace();
  44. }
  45. } else { // 错误
  46. data.putString("value", "");
  47. data.putString("result", "iserr");
  48. msg.setData(data);
  49. handler.sendMessage(msg);
  50. }
  51. }
  52. };

  

php 与java安卓客户端的查询交互的更多相关文章

  1. 浅析Java web程序之客户端和服务器端交互原理(转)

    转载自http://www.cnblogs.com/lys_013/archive/2012/05/05/2484561.html 1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全 ...

  2. 浅析Java web程序之客户端和服务器端交互原理

    原文链接: https://www.iteye.com/topic/470019 1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型.传统的开放式系统互连参考 ...

  3. .net和java和谐相处之安卓客户端+.net asp.net mvc webapi 2

    作为没有花很多时间转java,把java当C#用的我,在做服务器端程序的时候,自然不想考虑java web,java需要学的框架太多了,看了一下Java Servlet,始终没有编码的冲动.经过几天的 ...

  4. 安卓+servlet+MySql 查询+插入(汉字乱码解决)

    问题: 安卓程序,通过servlet连接MySQL数据库,并实现查询和插入(修改,删除类似). 其中遇到的最大的问题是:汉字乱码问题(查询条件有汉字乱码.servlet的汉字到数据乱码.安卓通过ser ...

  5. [转]HTTP报文接口及客户端和服务器端交互原理

    1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型.传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务.该模型的目的 ...

  6. zookeeper原理解析-客户端与服务器端交互

    Zookeeper集群中server数量总是确定的,所以集群中的server交互采用比较可靠的bio长连接模型:不同于集群中sever间交互zookeeper客户端其实数量是未知的,为了提高zooke ...

  7. 【源码】c#编写的安卓客户端与Windows服务器程序进行网络通信

    NetworkComms网络通信框架序言 用c#开发安卓程序 (xamarin.android)系列之三 源码(包含客户端与服务器端所有工程文件)    数据库文件 为了方便您测试,我临时搭建了一个服 ...

  8. XMPP(二)-基于asmack+openfire的安卓客户端(仿QQ)的介绍以及个人心得

    关于XMPP第一篇-openfire的搭建写完后,就一直在赶本篇所要介绍的这个基于asmack+openfire的安卓客户端,费了不少精力,因为有不少同学在还在焦急的等待着(自恋了呵呵),所以紧赶慢赶 ...

  9. Hadoop JAVA HDFS客户端操作

    JAVA HDFS客户端操作 通过API操作HDFS org.apache.logging.log4jlog4j-core2.8.2org.apache.hadoophadoop-common${ha ...

随机推荐

  1. PHP redis client封装

    config1.inc.php if (!isset($_REQUEST['pageName']) || $_REQUEST['pageName'] != 'txl-app-test') { $CON ...

  2. HTTP与TCP/IP的区别

    TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据.关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只 ...

  3. Tkinter Cursors

      Tkinter Cursors:   Python的Tkinter的支持很多不同的鼠标光标的数字.确切的图形可能会有所不同,根据您的操作系统. 这里是大量有趣的的名单: "arrow&q ...

  4. Eclipse的基本使用

    01Eclipse的下载安装 * A: Eclipse的下载安装  * a: 下载 * http://www.eclipse.org * b: 安装 * 只需要解压后就能使用 * c: 卸载 * 只 ...

  5. pycharm安装---优秀的IDE

    概述:pycharm当前来讲是python最优秀的IDE. 1. 官网下载安装包 2.解压 3. cd 到解压的bin文件中 4.执行sh ./pycharm.sh 5.锁定到图标中

  6. html调用OCX

    <body> <p>hello</p> <p></p> <object id="iett" classid=&qu ...

  7. 基本SQL命令 (1.SQL命令使用规则/2.库管理/3.表管理/4.表记录管理/5.更改库,库的默认字符集/6.连接数据库的过程/7.数据类型)

    1.SQL命令的使用规则       1.每条命令必须以 ; 结尾       2.SQL命令不区分字母大小写       3.使用 \c 终止SQL命令的执行 2.库的管理     1.库的基本操作 ...

  8. WPF 动态创建 DataTemplate 及数据绑定

    WPF 动态创建 DataTemplate 及数据绑定 运行环境:Window7 64bit,.NetFramework4.61,C# 6.0: 编者:乌龙哈里 2017-02-22 参考: star ...

  9. 学习Java必看书籍和步骤(转载)

    原地址:http://blog.csdn.net/yongjian1092/article/details/7372678 Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce ...

  10. <转>UNIX 共享内存应用中的问题及解决方法

    http://www.ibm.com/developerworks/cn/aix/library/au-cn-sharemem/ 共享内存是一种非常重要且常用的进程间通信方式,相对于其它IPC机制,因 ...