4
私は共有ポイントサーバからデータを取得しようとしています。 以下は私のコードです。HTTP/1.1 401を取得するAndroid NTLM無許可
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getAuthSchemes().register("ntlm", new NTLMSchemeFactory());
httpclient.getCredentialsProvider().setCredentials(new AuthScope("masconsult.eu", -1),
new NTCredentials(username, password, "", ""));
HttpGet httpGet = new HttpGet(webserviceUrl);
httpGet.addHeader("Content-type", "application/json");
httpGet.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);
// HttpResponse response="";
String responseXML = "";
HttpResponse response = httpclient.execute(httpGet);
response.getStatusLine().getReasonPhrase();
responseXML = EntityUtils.toString(response.getEntity());
Toast.makeText(this, responseXML, Toast.LENGTH_LONG).show();
私はレスポンスHTTP/1.1 401 Unauthorizedを持っています。私はすべての正当な資格を追加しました。 Chromeブラウザでは、同じ資格情報でうまく動作します。 plzは私にコードの変更を提案します。
コードを変更する必要はありません。 IEの[ツール]> [詳細設定]で、[ツール]> [セキュリティ]> [ローカルイントラネットゾーン]> [サイト]> [詳細設定]の下にある[統合Windows認証]を有効にしてください。 CookieをクリアしてIEを再起動します。 –