首页 > 开发 > PHP > 正文

php结合安卓客户端实现查询交互实例

2024-05-04 23:34:52
字体:
来源:转载
供稿:网友

本文给大家分享的是php结合安卓客户端实现查询交互实例,java端主要分三步来实现:首先进行 http request.网络请求相关操作,第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象,第三步,使用getEntity方法活得返回结果。有需要的小伙伴参考下

PHP 服务器端:

 

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

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. Message msg = new Message(); 
  29. Bundle data = new Bundle(); 
  30.  
  31. if (httpResponse.getStatusLine().getStatusCode() == 200) { 
  32. // 第三步,使用getEntity方法活得返回结果 
  33. try { 
  34. result = EntityUtils.toString(httpResponse.getEntity()); 
  35. data.putString("value", result); 
  36. data.putString("result""isok"); 
  37. msg.setData(data); 
  38. handler.sendMessage(msg); 
  39. catch (ParseException e) { 
  40. // e.printStackTrace(); 
  41. catch (IOException e) { 
  42. // e.printStackTrace(); 
  43. else { // 错误 
  44. data.putString("value"""); 
  45. data.putString("result""iserr"); 
  46. msg.setData(data); 
  47. handler.sendMessage(msg); 
  48. }; 

以上所述就是本文的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表