0
我與基本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異常:權限被拒絕< <所以什麼是錯的..
我嘗試了許多代碼,我發現,但是毫無效果......
您是否有INTERNET權限? http://developer.android.com/reference/android/Manifest.permission.html#INTERNET – 2011-05-01 19:38:25
omg ..你怎麼知道..至少我似乎已經獲得許可現在結束了: /GetHttpQuotes(347) :org.apache.http.client.HttpResponseException:Bad Request 其他地方似乎有錯誤。 我正在使用模擬器,並假設我有網絡連接,因爲我也能夠瀏覽瀏覽器。 – Stefan 2011-05-01 19:45:27
如果您的基本身份驗證失效,您通常會得到401授權失敗,所以我認爲彼得是正確的。 – MJB 2011-05-01 20:06:40