该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.net.HttpURLConnection;

import java.net.URL;

import javax.swing.JOptionPane;

/*

* 模拟登录系统的简单示例

* */

public class Login {

static String sURL = "http://hwid1.vmall.com/oauth2/portal/login.jsp";

static String responseCookie;// 标示Session必须

static String string = "http://hwid1.vmall.com";

// 测试登录功能,返回“自动”登录后的页面

public static String login(String usr, String pwd) throws IOException {

String authcode;

String sTotalString = null;

// 创建URL,

URL url = new URL(sURL);

// 创建URL的URLURLConnection

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

// 配置URLConnection

connection.setDoInput(true);

connection.setDoOutput(true);// 允许连接提交信息

connection.setRequestMethod("POST");// 网页默认“GET”提交方式

// 设置登陆的字符串的可变字符序列

StringBuffer sb = new StringBuffer();

sb.append("userAccount=" + usr);

sb.append("&password=" + pwd);

authcode = JOptionPane.showInputDialog("请输入验证码:");

sb.append("&authcode=" + authcode);

connection.setRequestProperty("Content-Length",

String.valueOf(sb.toString().length()));

connection.connect();

// 获取URL的输出流

OutputStreamWriter os = new OutputStreamWriter(connection.getOutputStream(),"utf-8");

// 带参数(账号密码验证码)请求网页

os.write(sb.toString());

os.close();

// 取到所用的Cookie

responseCookie = connection.getHeaderField("Set-Cookie");

// 重新请求一个页面

url = new URL(string);

// 调用此 URL 的协议处理程序的 openConnection 方法都打开一个新的连接。

connection = (HttpURLConnection) url.openConnection();

connection.setDoOutput(true);// 允许连接提交信息

// 给服务器送登录后的cookie

connection.setRequestProperty("Cookie", responseCookie);

connection.connect();

// 读取返回的页面信息到br1

BufferedReader br1 = new BufferedReader(new InputStreamReader(

connection.getInputStream(),"utf-8"));

// 输出一个字符

String sTotalStrings = null;

while ((sTotalString = br1.readLine()) != null) {

sTotalStrings = sTotalStrings + sTotalString;

}

br1.close();

return sTotalStrings;

}

}

java 模拟登陆web系统_关于java模拟登陆WEB的问题。相关推荐

  1. java写一个登录系统_用java写一个用户登陆界面

    一.课堂测试源代码及其结果截图 用java的swing写一个用户登录界面,采用网格布局.源代码如下: /** * */ package LiuLijia; import java.awt.CardLa ...

  2. 为啥JAVA虚拟机不开发系统_理解Java虚拟机体系结构

    1 概述 众所周知,Java支持平台无关性.安全性和网络移动性.而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么.正是得益于Jav ...

  3. 基于java的学生选课系统_基于Java的学生选课系统.doc

    课程设计 (Java程序设计) 题 目 基于Java的学生选课系统 基于Java的学生选课系统 摘要:课程管理系统是一个学校中不可缺少的部分.课程管理系统应该能够为用户提供充足的信息和快捷的查询手段. ...

  4. java 网上医院预约系统_基于java web的医院网上预约挂号系统 代码+数据库文件 齐全...

    [实例简介] 基于java web的医院网上预约挂号系统 代码+数据库文件 齐全 :直接导入myeclipse就ok了,好使.献给做这个项目的同学 [实例截图] [核心代码] guahao └── g ...

  5. 基于java的图书租赁系统_基于java web的图书管理系统

    基于java web的图书管理系统 追逐梦想 2019-06-11 20:20 浏览 3413 下载 36 如需远程调试,部署,等技术支持(非源码问题有偿),定制源码,请联系在线客服 基于jsp+se ...

  6. 用java编码图书查询系统_用java做的一个图书管理系统的源代码

    <用java做的一个图书管理系统的源代码>由会员分享,可在线阅读,更多相关<用java做的一个图书管理系统的源代码(42页珍藏版)>请在人人文库网上搜索. 1.用java做的一 ...

  7. java吧 博客系统_【Java】SpringMVC + Mybatis 实现的个人博客系统

    [Java] 纯文本查看 复制代码DEBUG - Resolved location pattern [classpath:com/wp/dao/**/*.xml] to resources [fil ...

  8. 基于java的机房收费系统_基于Java Socket的高校机房计费管理系统

    The Accounting Management System of College computer room based on Java Socket 1.ji06-1, School of C ...

  9. java写日历记事本系统_用Java实现日历记事本源代码2660【新版】

    保存日志.addActionListener(this); 删除日志.addActionListener(this); setLayout(new BorderLayout()); JPanel pS ...

最新文章

  1. Windows热键注册(反汇编方法 查看win32api 原理)
  2. c语言是字符串123变112233,Objective C学习第四节:OC里面的字符串和数值
  3. 阿里P8高级架构师:面试没你想象中的难,拿Offer也可以很轻松
  4. python字符串类型_python字符串类型介绍
  5. c语言千位数字,C语言怎样提取一个数的十位个位百位千位?
  6. 文献记录(part84)--A nearest neighbor-based active learning method and its application to time ...
  7. 2010年安大计算机录取名单,2021安徽大学考研拟录取名单已公布
  8. 那一年,我考入了西北师范大学GIS专业,然而我很迷茫,GISer的职业规划到底是怎样的?
  9. mysql数据变化通通知机制_深入理解Notification机制
  10. python获得距离指定(x,y)固定距离的全部坐标点
  11. C#登录窗口(访问数据库)的制作,类文件的制作及使用
  12. 写得蛮好的linux学习笔记[转]
  13. 医疗新基建,更需新安全
  14. 通信系列2: 深入浅出SIP协议
  15. Python一键替换证件照背景,还用去照相馆?
  16. 泛函分析 笔者一学期整理 感谢朱老师
  17. 智能合约实现简单投票系统
  18. 有关魅族手机遇到TextView显示异常
  19. 面试经历——2月17日
  20. python_dict_好玩游戏的物品清单

热门文章

  1. Kafka consumer group位移0ffset重设
  2. Kindeditor视频上传问题处理
  3. DDD理论学习系列(6)-- 实体
  4. struts2点滴记录
  5. error: 'release' is unavailable: not available in automatic reference counting,该怎么解决
  6. [导入]解决“Internet Explorer 无法打开 Internet站点已终止操作”问题
  7. python socket server库_python基础之socket与socketserver
  8. http方法_手撸HTTP是理解HTTP的最好方法(0)
  9. vb获得mysql的值,VB.NET调用MySQL存储过程并获得返回值的方法
  10. geoserver css插件,GeoServer使用CSS定义地图样式-上手