Android Http请求正在返回401

Android Http请求正在返回401,android,httpresponse,httpurlconnection,Android,Httpresponse,Httpurlconnection,在我的项目中,我需要调用一个webservice来获得json响应,请求将需要一个用户名和密码来进行身份验证。我已在标题中传递了标题中的用户名和密码。但是请求返回401响应,这意味着凭据不正确 这是我的密码 String path = "http://example.com/mobile/GetMenuByCategoryId/3"; try { String username = "usrename", password = "password";

在我的项目中,我需要调用一个webservice来获得json响应,请求将需要一个用户名和密码来进行身份验证。我已在标题中传递了标题中的用户名和密码。但是请求返回401响应,这意味着凭据不正确

这是我的密码

String path = "http://example.com/mobile/GetMenuByCategoryId/3";
        try {
            String username = "usrename", password = "password";
            String joined = username + ":" + password;
            String authSring = "Basic "+Base64.encode(joined.getBytes(),Base64.DEFAULT);
            URL url = new URL(path);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            connection.setRequestProperty("Authorization", authSring);
            int responseCode = connection.getResponseCode();
            if (responseCode == 200){
                InputStream is= connection.getInputStream();
                BufferedReader br = new BufferedReader(new InputStreamReader(is));
                StringBuilder sb = new StringBuilder("");
                int line = 0;
                while((line = br.read())!=-1){
                    sb.append(line);
                }
                Log.e("RESPONSE", "response = \n "+ sb.toString() );
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

此代码有什么问题?

发布服务器端代码。抱歉,我无权访问此代码。我的代码有问题吗?你的代码看起来没问题。似乎授权失败。确实需要对身份验证字符串进行base64编码吗?再次检查它是否符合服务器要求。我敢打赌问题就在这里,我已经尝试了两种方法,有身份验证和没有身份验证