安卓之使用BASIC AUTH进行登录验证

	public String Get(String netUrl,String usr,String psw){
		
	
		URL url = new URL(netUrl);
		UsernamePasswordCredentials upc = new UsernamePasswordCredentials(usr,psw);  //这一句使用用户名密码建立了一个数据
		AuthScope as = new AuthScope(null,-1);
		
		BasicCredentialsProvider bcp = new BasicCredentialsProvider();   //下面这一段我是抄的=。= 
		bcp.setCredentials(as, upc);
		
		DefaultHttpClient dhc= new DefaultHttpClient();
		dhc.setCredentialsProvider(bcp);   //给client设置了一个验证身份的部分
                /*-------------------------分割线---------------------------------*/
		
		HttpGet hg= new HttpGet(netUrl);
		HttpResponse hr=null;
		hr = dhc.execute(hg);
		
		String line=null;
		StringBuilder builder = new StringBuilder();
		BufferedReader reader=null;
		reader = new BufferedReader(new InputStreamReader(hr.getEntity().getContent() ));  //获取数据
				
		while((line = reader.readLine()) != null) builder.append(line);

		String strContent=builder.toString();
		reader.close();

		Log.d("info", strContent);
		return strContent;
	}

如果你想要做一个客户端的话,登录是必不可少的。安卓内置了OAUTH的登录组件,可以在很方便的情况下将这个内容加入GET和POST的信头中,完成验证的功能。


下面直接进入正题:我要给论坛做一个客户端,论坛使用的是OAUTH的验证系统。这就要使用到一个 UsernamePasswordCredentials 和 AuthScope 和 BasicCredentialsProvider类,具体大家可以查阅,我偷懒直接在下面放代码啦!


那么分割线上面的部分就是加入OAUTH验证的主体部分,道理我可能还讲不清楚,但是这个代码拿起来就可以直接用,大家可以试试。


转载请注明来自:http://blog.csdn.net/icyfox_bupt/article/details/8843145


你可能感兴趣的:(android)