HI,
我正在使用基本HTTP身份验证,就像我见过很多其他人一样..
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";
}
}
用户名&amp; password是私有的最终字符串。
但在我的adb logcat中,我得到了:
E / GetHttpQuotes(392):updateStatus()&lt;&lt;中的EXCEPTION我的日志文字“ E / GetHttpQuotes(392):java.net.SocketException:Permission denied&lt;&lt;所以有些不对劲..
我尝试了很多我发现但没有用的代码......
答案 0 :(得分:0)
这个问题的解决方案非常简单!
Android Manifest中的Internet权限丢失,这对于首先检查这些问题非常重要。
http://developer.android.com/reference/android/Manifest.permission.html#INTERNET