php如何和Android应用交互,实现登陆,通信等

yuhuajie 发布于 2015/03/15 11:35
阅读 3K+
收藏 0
login.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				
				
				final String ID=userID.getText().toString();
				final String pwd=password.getText().toString();
				
				//用于判断输入框的内容
				if(!ID.equals("")&&!pwd.equals("")){
					
						new Thread(){
							@Override
							public void run(){
								HttpPost httpPost=new HttpPost("http://218.192.123.81:82/CI_2/index.php/Validate/login");
								
								//插入数据
								List<NameValuePair> params=new ArrayList<NameValuePair>();
								params.add(new BasicNameValuePair("userID",ID));
								params.add(new BasicNameValuePair("passwd",pwd));
								
								
								
								try {
									//设置请求参数
									httpPost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
									//发送请求
									HttpResponse response=httpClient.execute(httpPost);
									
									//如果请求成功
									if(response.getStatusLine().getStatusCode()==200){
										BufferedReader reader=new BufferedReader(new InputStreamReader
												(response.getEntity().getContent()));
										
										String s;
										StringBuffer sb=new StringBuffer();
										while((s=reader.readLine())!=null)
											sb.append(s);
										
				
										/*
										 * 初始化数据路
										 */
										SQLiteDatabase db=SQLiteDatabase.openOrCreateDatabase(MainLogin.this.getFilesDir().toString()
												+"/contentHistory.db", null);
										db.execSQL("create table user_content(_id integer primary key autoincrement,"
												+ "content varchar(100))");
										
										Bundle bundle=new Bundle();
										bundle.putString("response", sb.toString());
										
										Intent intent=new Intent(MainLogin.this,Home.class);
										intent.putExtra("response", bundle);
										
										startActivity(intent);
										finish();
									}
									
								} catch (Exception e) {
									// TODO Auto-generated catch block
									e.printStackTrace();
								}
							}
						};
				}
			}

        });//登陆按钮函数结束



<?php

class Validate extends CI_Controller{
	public function login(){
		
		
		$ID=$this->input->post('userID');
		$passwd=$this->input->post('passwd');
		
		if($ID!=''&&$passwd!=''){
			echo json_encode(array('response'=>'login'));
		}
		
		
	}



Android应用如何和php后台进行交互,实现登陆,转发登陆的功能。测试了一下,好像没什么反应,求帮助,指教。
加载中
0
robinclark
robinclark
问题太模糊。没人能回答你。你的Code在哪里?
yuhuajie
yuhuajie
代码放上了,不好意思,求帮忙
0
静轩
静轩
Android应用可以用http的方式和php进行交互,数据可以用json的方式进行传输。
0
jack984
jack984
那app如何做身份验证呢
0
静轩
静轩
app向php提交客户端填写的数据,php服务端返回验证结果,再以json的方式传给app。app只需要解析对应的json数据,就可以了。
静轩
静轩
@yuhuajie $arr=array( "operFlag"=>"0", "data"=>'已成功保存保险信息,您可以:', "message"=>'OK' ); //序列化并返回json $echo=json_encode($arr); echo $echo;
静轩
静轩
@yuhuajie 建议看看slim框架。用来做接口很方便。
静轩
静轩
@yuhuajie 对的
yuhuajie
yuhuajie
服务端直接echo出json数据吗?
0
yak
yak
服务器生成token,然后登录以后,每次访问都带上token
0
be-quiet
be-quiet
token写入header。
返回顶部
顶部