Android基本身份验证2.2+

时间:2011-05-01 19:13:07

标签: android

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;所以有些不对劲..

我尝试了很多我发现但没有用的代码......

1 个答案:

答案 0 :(得分:0)

这个问题的解决方案非常简单!

Android Manifest中的Internet权限丢失,这对于首先检查这些问题非常重要。

http://developer.android.com/reference/android/Manifest.permission.html#INTERNET