2011-05-01 47 views
0

HI,Android的基本身份驗證2.2+

我與基本HTTP認證struggeling像我看到很多其他..

public String getJSONObject() 
    { 
     try 
     { 
     String strURL = "deleted_manually_here"; 

     StringBuilder result = new StringBuilder(); 

     String base64EncodedCredentials = Base64.encodeToString(
       (username+":"+password).getBytes(), Base64.DEFAULT); 

     HttpPost post = new HttpPost(strURL); 

     post.addHeader("Authorization", "Basic " + base64EncodedCredentials); 



     ResponseHandler<String> responseHandler=new BasicResponseHandler(); 
     String responseBody=client.execute(post, responseHandler); 
     JSONObject response=new JSONObject(responseBody); 

     Log.d(TAG,"SUCCESS!"); 

     return "B"; 

     } 
     catch (Throwable t) { 
      Log.e(TAG, "EXCEPTION in updateStatus()", t); 
      return "N"; 
     } 
    } 

凡的用戶名密碼&是一傢俬有最終字符串。

但在我的亞行logcat我得到:

E/GetHttpQuotes(392):例外updateStatus()< <我的日誌文本」 E/GetHttpQuotes(392):java.net.SocketException異常:權限被拒絕< <所以什麼是錯的..

我嘗試了許多代碼,我發現,但是毫無效果......

+1

您是否有INTERNET權限? http://developer.android.com/reference/android/Manifest.permission.html#INTERNET – 2011-05-01 19:38:25

+0

omg ..你怎麼知道..至少我似乎已經獲得許可現在結束了: /GetHttpQuotes(347) :org.apache.http.client.HttpResponseException:Bad Request 其他地方似乎有錯誤。 我正在使用模擬器,並假設我有網絡連接,因爲我也能夠瀏覽瀏覽器。 – Stefan 2011-05-01 19:45:27

+0

如果您的基本身份驗證失效,您通常會得到401授權失敗,所以我認爲彼得是正確的。 – MJB 2011-05-01 20:06:40

回答