android-AsyncHttpClient身份验证失败

问题描述

AsyncHttpClient身份验证失败

使用AsyncHttpClient从一个网站获取认证,下面是我的实现代码:

public class LoginActivity extends Activity {

String tag = "LoginActivity";
Button requestBtn;
AsyncHttpClient httpClient = new AsyncHttpClient();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    requestBtn = (Button) findViewById(R.id.upload_file);

    PersistentCookieStore myCookieStore = new PersistentCookieStore(this);
    httpClient.setCookieStore(myCookieStore);

    httpClient.setBasicAuth(ApplicationConstants.userName,
            ApplicationConstants.password, new AuthScope(
                    "http://*.*.*.*:8080/someUrl", 8080,
                    AuthScope.ANY_REALM));

    requestBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
  httpClient.get("http://*.*.*.*:8080/someurl",new AsyncHttpResponseHandler() {

            @Override
            public void onSuccess(String response) {
            System.out.println(response);
            Log.d("Sucessful upload","Onsucess" + response);
            }

            @Override
            public void onFailure(Throwable arg0,String arg1) {

            Log.d("LoginActivity",arg0.toString());
            arg0.printStackTrace();
            super.onFailure(arg0, arg1);
            }
        });
    }

}
});

}
}

结果报出异常:

02-27 16:02:42.930: D/LoginActivity(8869): org.apache.http.client.HttpResponseException: Unauthorized
02-27 16:02:42.930: W/System.err(8869): org.apache.http.client.HttpResponseException: Unauthorized
02-27 16:02:42.930: W/System.err(8869):     at com.loopj.android.http.AsyncHttpResponseHandler.sendResponseMessage(AsyncHttpResponseHandler.java:235)
02-27 16:02:42.930: W/System.err(8869):     at com.loopj.android.http.AsyncHttpRequest.makeRequest(AsyncHttpRequest.java:79)
02-27 16:02:42.930: W/System.err(8869):     at com.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries(AsyncHttpRequest.java:95)
02-27 16:02:42.930: W/System.err(8869):     at com.loopj.android.http.AsyncHttpRequest.run(AsyncHttpRequest.java:57)
02-27 16:02:42.930: W/System.err(8869):     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:442)
02-27 16:02:42.930: W/System.err(8869):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
02-27 16:02:42.930: W/System.err(8869):     at java.util.concurrent.FutureTask.run(FutureTask.java:137)
02-27 16:02:42.940: W/System.err(8869):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
02-27 16:02:42.940: W/System.err(8869):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
02-27 16:02:42.940: W/System.err(8869):     at java.lang.Thread.run(Thread.java:856)
时间: 2024-12-22 21:38:58

android-AsyncHttpClient身份验证失败的相关文章

【技术贴】锐捷校园网,提示身份验证失败, 本地连接有大红色问号,但是可以上网的解决办法!!

问:我用的是校园网,可是本地连接老是显示身份验证失败,任务栏右下角的本地连接小图标也老是显示"windows找不到证书让您来登录到网络",可即使是这样的状态也可以上网,这是为什么啊? 答:网上邻居--属性--本地连接--属性--弹出选项卡. 有 常规 身份验证 高级 点击 身份验证,取消[启用此网络的IEEE 802.1x验证]前面的钩钩,应用!ok 解决 解决不了联系本人 394263788 QQ PS   要是没有 身份验证那个框框,证明你不是系统管理员帐号登录的系统,需要用adm

SmtpClient 身份验证失败

问题描述 smtpclient在发送AUTHLOGIN命令的同时,把邮箱帐号也一起发送了过去.邮箱服务器不支持这种行为,怎么解决呢?和这篇文章是同一个问题.http://sjcatsoft.cnblogs.com/archive/2009/06/06/1497772.html望大侠指点.

详解Angular开发中的登陆与身份验证_AngularJS

前言 由于 Angular 是单页应用,会在一开始,就把大部分的资源加载到浏览器中,所以就更需要注意验证的时机,并保证只有通过了验证的用户才能看到对应的界面. 本篇文章中的身份验证,指的是如何确定用户是否已经登陆,并确保在每次与服务器的通信中,都能够满足服务器的验证需求.注意,并不包括对具体是否具有某一个权限的判断. 对于登陆,主要是接受用户的用户名密码输入,提交到服务器进行验证,处理验证响应,在浏览器端构建身份验证数据. 实现身份验证的两种方式 目前,实现身份验证的方法,主要有两个大类: Co

Angular应用中的登录与身份验证示例

Angular 经常会被用到后台和管理工具的开发,这两类都会需要对用户进行鉴权.而鉴权的第一步,就是进行身份验证.由于 Angular 是单页应用,会在一开始,就把大部分的资源加载到浏览器中,所以就更需要注意验证的时机,并保证只有通过了验证的用户才能看到对应的界面. 功能边界 本篇文章中的身份验证,指的是如何确定用户是否已经登录,并确保在每次与服务器的通信中,都能够满足服务器的验证需求.注意,并不包括对具体是否具有某一个权限的判断. 对于登录,主要是接受用户的用户名密码输入,提交到服务器进行验证

asp.net Forms身份验证和基于角色的权限访问_实用技巧

主要思想:Forms身份验证用来判断是否合法用户,当用户合法后,再通过用户的角色决定能访问的页面. 具体步骤:     1.创建一个网站,结构如下:         网站根目录             Admin目录            ---->    管理员目录                 Manager.aspx        ---->    管理员可以访问的页面             Users目录            ---->    注册用户目录         

wcf-WCF 身份验证问题,当服务器 上运行客户端程序时 会出现验证失败的结果

问题描述 WCF 身份验证问题,当服务器 上运行客户端程序时 会出现验证失败的结果 服务器端 身份验证设置的是 只启用Windows身份验证,设置好登录名,密码,域等信息, 现在一段测试程序连接WCF地址,访问密码.用户名.域都配置正确,配置文件设置验证如下: 在本机上运行,一切正常,能够访问数据库等等一切操作,但是如果将程序放到服务器上(这个服务器就是搭建WCF 的服务器),运行就会爆验证不通过的错,报错如下:System.ServiceModel.Security.MessageSecuri

求助:登陆失败,该登录名来至不受信任的域不能与windows身份验证一起使用。Ox80004005

问题描述 用VB.NET编了个小的应用软件,数据库用的是SQL2008,发布完成后在本机实验没有问题.但是在其他机器上安装后登陆时,提示:登陆失败,该登录名来至不受信任的域不能与windows身份验证一起使用.错误码是:Ox80004005有人知道是因为什么吗? 解决方案 解决方案二:在config文件里,把windows验证改为Form验证解决方案三:检查连接字符串在数据库里看看sa能不能登陆是不是混合连接而不只是WINDOWS登陆解决方案四:引用1楼zh6335901的回复: 在config

MySQL掌握密码有效性验证失败的处理方法

用windows账号登录成功后,右键实例,在"属性"窗口中, 转到"Security"(安全性)项, 查看"服务器身份验证"中设置确为"SQL Server和Windows身份验证模式",然后执行下面的语句启用sa用户, 同时更改sa的密码: EXEC sp_password 'sa',null,'sa' ALTER LOGIN sa ENABLE 结果执行出错: 消息 15116,级别 16,状态 1,第 1 行 密码有效性

[收藏]使用Reporting Services中的窗体身份验证

services 使用 Reporting Services 中的窗体身份验证发布日期: 8/18/2004 | 更新日期: 8/18/2004Microsoft Corporation 适用范围:Microsoft SQL Server 2000 Reporting Services 摘要:了解有关 Reporting Services 安全扩展方面的知识,着重学习窗体身份验证.此外,下载和部署 Reporting Services 的窗体身份验证扩展示例. 要安装示例代码,请下载 Forms