2011-05-01 107 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

回答