php结合安卓客户端实现查询交互实例
PHP服务器端:
functiongetids()
{
$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*fromtwireidwhere1=1';
if($pname!=''){
$sqlstr=$sqlstr."andGNAME='{$pname}'";
}else
if($pcallid!=''){
$sqlstr=$sqlstr."andGOLDCALLID='{$pcallid}'";
}else
if($pworkid!=''){
$sqlstr=$sqlstr."andGCARDID='{$pworkid}'";
}
$getdata=$this->wireid_model->getsql($sqlstr);
//JSON_FORCE_OBJECT防止出现[]
$jsonstr=json_encode($getdata->result_array(),JSON_FORCE_OBJECT);
echo$jsonstr;
}
}
java安卓端:
doAskTask=newRunnable(){
@Override
publicvoidrun(){
//TODO
//在这里进行httprequest.网络请求相关操作
ggname=etname.getText().toString();
ggworkid=etworkid.getText().toString();
ggcallid=etcallid.getText().toString();
Stringbaseurl=ConfidDatas.askbaseurl;
Stringaskstr="name="+ggname+"&callid="+ggcallid
+"&workid="+ggworkid;
Stringresult=null;
HttpGethttpGet=newHttpGet(baseurl+askstr);
//第二步,使用execute方法发送HTTPGET请求,并返回HttpResponse对象
HttpResponsehttpResponse=null;
try{
httpResponse=newDefaultHttpClient().execute(httpGet);
}catch(ClientProtocolExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
Messagemsg=newMessage();
Bundledata=newBundle();
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(ParseExceptione){
//e.printStackTrace();
}catch(IOExceptione){
//e.printStackTrace();
}
}else{//错误
data.putString("value","");
data.putString("result","iserr");
msg.setData(data);
handler.sendMessage(msg);
}
}
};
以上所述就是本文的全部内容了,希望大家能够喜欢。