基本身份验证无法从Android到Sharepoint 2013

Sat*_*esh 6 android basic-authentication sharepoint-2013

我已经尝试了两天从我的Android应用程序到SharePoint 2013设置基本身份验证.我使用了HttpUrlConnection,DefaultHttpClient,Retrofit和Volley但这些都显示了授权失败错误.哪个在iOS应用程序中正常工作.Below是我的Vollery代码片段.

private void sendJsonrequestSignIn(final String userName, final String password) {
    StringRequest stringRequest = new StringRequest(Request.Method.GET, "http://192.168.50.31/sites/MobileDev/_vti_bin/listdata.svc/TestData",
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Log.i("ResponseJson", response.toString());
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    //Log.i("ErrorJson", error.getMessage());
                    Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_LONG).show();
                }
            }) {

        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> params = new HashMap<String, String>();
            String creds = String.format("%s:%s", userName, password);
            String auth = "Basic " + Base64.encodeToString(creds.getBytes(), Base64.NO_WRAP);
            params.put("Authorization", auth);
            params.put("Accept", "application/json;odata=verbose");
            return params;
        }

    };
    requestQueue.add(stringRequest);
}
Run Code Online (Sandbox Code Playgroud)

Nej*_*eji 1

您尝试过Jshare吗?该库支持 NTLM,并适用于 Java 和 Android。我想这可能有助于您应用程序中的 NTLM 身份验证。