我想访问一些需要使用java进行用户身份验证的网站

https://myoffice.bt.com页面.我们必须先登录才能访问页面.我有以下代码的wriiten.

package root;

import java.io.IOException;

import org.apache.commons.httpclient.HttpClient;

import org.apache.commons.httpclient.UsernamePasswordCredentials;

import org.apache.commons.httpclient.auth.AuthScope;

import org.apache.commons.httpclient.methods.PostMethod;

import org.apache.commons.httpclient.params.HttpMethodParams;

public class Url

{

public static void main(String[] args) throws IOException

{

HttpClient client = new HttpClient();

client.getParams().setParameter(

HttpMethodParams.USER_AGENT,

"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2"

);

client.getState().setCredentials(

new AuthScope("https://myoffice.bt.com", 443, AuthScope.ANY_REALM),

new UsernamePasswordCredentials("username", "password") );

PostMethod get = new PostMethod("https://myoffice.bt.com/youraccount/default.aspx");

get.setDoAuthentication( true );

System.out.println(get.getFollowRedirects());

//get.setFollowRedirects(true);

try {

// execute the GET

int status = client.executeMethod( get );

// print the status and response

System.out.println(status + "\n" + get.getResponseBodyAsString());

} finally {

// release any connection resources used by the method

get.releaseConnection();

}

}

}

但它给出了以下错误.

> Jun 22, 2010 12:14:40 PM org.apache.commons.httpclient.HttpMethodDirector isRedirectNeeded

INFO: Redirect requested but followRedirects is disabled

302

如果我取消注释get.setFollowingRedirects行,则会出现另一个错误.

Exception in thread "main" java.lang.IllegalArgumentException: Entity enclosing requests cannot be redirected without user intervention

at org.apache.commons.httpclient.methods.EntityEnclosingMethod.setFollowRedirects(Unknown Source)

at root.Url.main(Url.java:30)

有人能帮我一下吗?我们可以使用HttpClient进行基于表单的身份验证吗?

谢谢.

java登录网站_如何使用Java登录网站相关推荐

  1. Java滑动验证_自动滑块验证登录QQ-java实现

    之前,我用php配合java写了一个qq群签到的脚本.需要手动更新cookie,很烦. 最近学习刷题过程中,碰到了很多事情,很烦.就准备写几天代码,把之前的脚本,完整的只用java来实现,顺便平复一下 ...

  2. java spring 登录验证_浅析Spring Security登录验证流程源码

    一.登录认证基于过滤器链 Spring Security的登录验证流程核心就是过滤器链.当一个请求到达时按照过滤器链的顺序依次进行处理,通过所有过滤器链的验证,就可以访问API接口了. SpringS ...

  3. Java EE 企业网站_基于jsp的企业网站系统-JavaEE实现企业网站系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业网站系统, 该项目可用各类java课程设计大作业中, 企业网站系统的系统架构分为前后台两部分, 最终实现在线上 ...

  4. JAVA实现诗词_基于jsp的古诗词网站-JavaEE实现古诗词网站 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的古诗词网站, 该项目可用各类java课程设计大作业中, 古诗词网站的系统架构分为前后台两部分, 最终实现在线上进行 ...

  5. 旅游网站java项目模板_基于jsp的旅游网站sx-JavaEE实现旅游网站sx - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的旅游网站sx, 该项目可用各类java课程设计大作业中, 旅游网站sx的系统架构分为前后台两部分, 最终实现在线上 ...

  6. java 社交网站_基于jsp的社交网站-JavaEE实现社交网站 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的社交网站, 该项目可用各类java课程设计大作业中, 社交网站的系统架构分为前后台两部分, 最终实现在线上进行社交 ...

  7. A002、java环境搭建_第一个java程序

    目录 1.内容介绍 2.软件开发概述 2.1 软件开发概念 2.2 软件开发示例 2.3 软件开发语言 2.3.1 计算机语言概述 2.3.2 计算机语言分类 2.4 小结 3.Java概述 3.1 ...

  8. drcom宽带认证登录超时_开发SSO单点登录需要注意的问题

    一.单点登录系统开发需要注意的问题 1.单点登录系统需要支持jsonp请求? 单点登录系统主要是向其他系统提供用户身份验证服务,因此需要提供对外接口,而外部系统通过接口访问时,必然涉及跨域问题,因此需 ...

  9. java编程学习方法_在线学习Java编程的最佳方法

    java编程学习方法 1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告 ,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好 ...

  10. java velocity 邮件_邮件集成java mail + 读取邮件模板

    项目做异地登录提醒功能,通过java mail发送邮件.读取邮件模板sendMail.vm文件. 1.邮件发送 import java.io.StringWriter; import java.uti ...

最新文章

  1. 屏蔽Drupal中的“Notice: Undefined index”警告
  2. 想提前目睹人到中年的发型?试试这款自制秃头生成器
  3. windows2003前言
  4. c语言用法 我说火罐火车 刘华火车,五塘村社区建“火车头广场”
  5. 3.2-3.3 Hive中常见的数据压缩
  6. Android中配置JDK和SDK的环境变量
  7. C语言 字符串的声明与使用
  8. DEKR 解构式人体关键点回归(三):损失函数
  9. sql必知必会的数据初始化
  10. Spark团队开源新项目MLflow发布0.2版本,内置TensorFlow集成
  11. 避免数据二次提交的处理方式
  12. 使用 ASP.NET 2.0 ObjectDataSource 控件(整理自msdn)
  13. gis环境设置在哪_BIM与GIS如何融合应用?
  14. 钉钉云课堂sign计算方式
  15. 5个强大的Java分布式缓存框架_5个Java分布式缓存框架
  16. hget和get redis_redis get hget 区别
  17. 正则表达式:回车和换行的区别
  18. txt文本怎么去除重复项
  19. 在破败中崛起,在寂灭中复苏。   沧海成尘,雷电枯竭,那一缕幽雾又一次临近大地,世间的枷锁被打开了,一个全新的世界就此揭开神秘的一角……
  20. 商络转债上市价格预测

热门文章

  1. 解决Access to Message Queuing system is denied.权限问题
  2. You Don't Have To Say Goodbye
  3. mybatis plus+spring boot 多租户动态数据源实现方案
  4. java ftl 模板 输出list_关于在freemarker模板中遍历数据模型ListJavaBean的经验
  5. 线上故障排查大体思路
  6. OpenCV-Python教程8-图像混合
  7. BS与CS的联系与区别【简】
  8. HTML+CSS基础学习:HTML
  9. 5.4 continue,break跳出循环
  10. 在访问RESTful接口时出现:Could not write content: No serializer found for class的问题解决小技巧收集...