安卓进行ntlm验证返回401

程大治 2014-06-22 05:24:06
代码:

HttpClient httpclient = new DefaultHttpClient();
NTCredentials creds = new NTCredentials("1525201", "chengdazhi1997", "myworkstation", "pkuschool");
((AbstractHttpClient) httpclient).getCredentialsProvider().setCredentials(AuthScope.ANY, creds);
HttpHost target = new HttpHost("portal.pkuschool.edu.cn", 80, "http");
HttpContext localContext = new BasicHttpContext();
HttpGet httpget = new HttpGet("http://portal.pkuschool.edu.cn/Lists/List29/AllItems.aspx");
HttpResponse response1 = httpclient.execute(target, httpget, localContext);
System.out.println("response1 code : " + response1.getStatusLine().getStatusCode());

在java工程中返回200,但在安卓工程中返回401

求大神解答!!!急!!
...全文
150 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tony4geek 2014-08-07
  • 打赏
  • 举报
回复
HttpURLConnection  或者其他jar 再测试看看呢
哎,真难 2014-06-23
  • 打赏
  • 举报
回复
那就urlconnction呗,按理来说应该没问题
程大治 2014-06-22
  • 打赏
  • 举报
回复
引用 2 楼 heaimnmn 的回复:
配置文件配置错了,或者返回数据,建议再检查下服务器
不可能吧,我在java工程里运行返回200啊,而且可以取数据了,在安卓里根本就不通过。 我觉得有可能是httpclient版本不一样,但我也不知道问题在哪。
哎,真难 2014-06-22
  • 打赏
  • 举报
回复
配置文件配置错了,或者返回数据,建议再检查下服务器
哎,真难 2014-06-22
  • 打赏
  • 举报
回复
不知道是哪里错了,应该是配置有问题吧,不然不会验证不通过的,,,

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧