java 模拟登陆web系统_关于java模拟登陆WEB的问题。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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的问题。相关推荐
- java写一个登录系统_用java写一个用户登陆界面
一.课堂测试源代码及其结果截图 用java的swing写一个用户登录界面,采用网格布局.源代码如下: /** * */ package LiuLijia; import java.awt.CardLa ...
- 为啥JAVA虚拟机不开发系统_理解Java虚拟机体系结构
1 概述 众所周知,Java支持平台无关性.安全性和网络移动性.而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么.正是得益于Jav ...
- 基于java的学生选课系统_基于Java的学生选课系统.doc
课程设计 (Java程序设计) 题 目 基于Java的学生选课系统 基于Java的学生选课系统 摘要:课程管理系统是一个学校中不可缺少的部分.课程管理系统应该能够为用户提供充足的信息和快捷的查询手段. ...
- java 网上医院预约系统_基于java web的医院网上预约挂号系统 代码+数据库文件 齐全...
[实例简介] 基于java web的医院网上预约挂号系统 代码+数据库文件 齐全 :直接导入myeclipse就ok了,好使.献给做这个项目的同学 [实例截图] [核心代码] guahao └── g ...
- 基于java的图书租赁系统_基于java web的图书管理系统
基于java web的图书管理系统 追逐梦想 2019-06-11 20:20 浏览 3413 下载 36 如需远程调试,部署,等技术支持(非源码问题有偿),定制源码,请联系在线客服 基于jsp+se ...
- 用java编码图书查询系统_用java做的一个图书管理系统的源代码
<用java做的一个图书管理系统的源代码>由会员分享,可在线阅读,更多相关<用java做的一个图书管理系统的源代码(42页珍藏版)>请在人人文库网上搜索. 1.用java做的一 ...
- java吧 博客系统_【Java】SpringMVC + Mybatis 实现的个人博客系统
[Java] 纯文本查看 复制代码DEBUG - Resolved location pattern [classpath:com/wp/dao/**/*.xml] to resources [fil ...
- 基于java的机房收费系统_基于Java Socket的高校机房计费管理系统
The Accounting Management System of College computer room based on Java Socket 1.ji06-1, School of C ...
- java写日历记事本系统_用Java实现日历记事本源代码2660【新版】
保存日志.addActionListener(this); 删除日志.addActionListener(this); setLayout(new BorderLayout()); JPanel pS ...
最新文章
- Windows热键注册(反汇编方法 查看win32api 原理)
- c语言是字符串123变112233,Objective C学习第四节:OC里面的字符串和数值
- 阿里P8高级架构师:面试没你想象中的难,拿Offer也可以很轻松
- python字符串类型_python字符串类型介绍
- c语言千位数字,C语言怎样提取一个数的十位个位百位千位?
- 文献记录(part84)--A nearest neighbor-based active learning method and its application to time ...
- 2010年安大计算机录取名单,2021安徽大学考研拟录取名单已公布
- 那一年,我考入了西北师范大学GIS专业,然而我很迷茫,GISer的职业规划到底是怎样的?
- mysql数据变化通通知机制_深入理解Notification机制
- python获得距离指定(x,y)固定距离的全部坐标点
- C#登录窗口(访问数据库)的制作,类文件的制作及使用
- 写得蛮好的linux学习笔记[转]
- 医疗新基建,更需新安全
- 通信系列2: 深入浅出SIP协议
- Python一键替换证件照背景,还用去照相馆?
- 泛函分析 笔者一学期整理 感谢朱老师
- 智能合约实现简单投票系统
- 有关魅族手机遇到TextView显示异常
- 面试经历——2月17日
- python_dict_好玩游戏的物品清单
热门文章
- Kafka consumer group位移0ffset重设
- Kindeditor视频上传问题处理
- DDD理论学习系列(6)-- 实体
- struts2点滴记录
- error: 'release' is unavailable: not available in automatic reference counting,该怎么解决
- [导入]解决“Internet Explorer 无法打开 Internet站点已终止操作”问题
- python socket server库_python基础之socket与socketserver
- http方法_手撸HTTP是理解HTTP的最好方法(0)
- vb获得mysql的值,VB.NET调用MySQL存储过程并获得返回值的方法
- geoserver css插件,GeoServer使用CSS定义地图样式-上手