安卓之使用BASIC AUTH進行登入驗證

來源:互聯網
上載者:User
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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.