安卓之はBASIC AUTHを使って登録検証を行う.

1457 ワード

	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;
	}
クライアントを作るにはログインが必要です.AndroidはOAUTHの登録コンポーネントを内蔵しており、便利な状況でこの内容をGETとPOSTのヘッダに入れて検証を完了する機能があります.
以下は直接本題に入ります.フォーラムにクライアントを作りたいです.フォーラムではOAUTHの検証システムを使います.これは一つに使います. UsernamePassword Credentialsと AuthScopeと BaicCredentialsProvider類は、具体的にみんなが調べられます.
その分割線の上の部分はOAUTH検証の主体部分に参加します.道理はまだはっきり言えないかもしれませんが、このコードを持って直接使えます.試してみてください.
転載は来たと明記してください.http://blog.csdn.net/icyfox_bupt/articale/detail/8843145