java httpurlconnection 登录网站 完整代码
-
- import java.io.*;
-
import java.util.*;
-
import java.net.*;
-
-
public class WebTest {
-
-
public static void main(String[] args) {
-
-
System.out.println("beging...");
-
DownLoadPages("http://login.xiaonei.com/Login.do", "d:/fileDown.txt");
-
-
System.out.println("end.");
- }
-
-
public static void DownLoadPages(String urlStr, String outPath) {
-
int chByte = 0;
-
-
URL url = null;
-
-
HttpURLConnection httpConn = null;
-
-
InputStream in = null;
-
-
FileOutputStream out = null;
-
-
try {
-
String post = "email=" + URLEncoder.encode("e-mail", "UTF-8")
-
+ "&password=" + "password";
-
url = new URL(urlStr);
-
- httpConn = (HttpURLConnection) url.openConnection();
-
-
-
-
-
-
-
httpConn.setFollowRedirects(false);
-
-
-
httpConn.setInstanceFollowRedirects(false);
-
-
httpConn.setDoOutput(true);
-
httpConn.setDoInput(true);
-
httpConn.setRequestProperty("User-Agent",
-
"Mozilla/5.0 (compatible; MSIE 6.0; Windows NT)");
-
httpConn.setRequestProperty("Content-Type",
-
"application/x-www-form-urlencoded");
-
-
-
PrintStream send = new PrintStream(httpConn.getOutputStream());
- send.print(post);
- send.close();
-
URL newURL = new URL(httpConn.getHeaderField("Location"));
-
System.out.println("the URL has move to "
-
+ httpConn.getHeaderField("Location"));
- httpConn.disconnect();
-
-
- String cookies = getCookies(httpConn);
- System.out.println(cookies);
- httpConn = (HttpURLConnection) newURL.openConnection();
-
httpConn.setRequestProperty("User-Agent",
-
"Mozilla/5.0 (compatible; MSIE 6.0; Windows NT)");
-
httpConn.setRequestProperty("Content-Type",
-
"application/x-www-form-urlencoded");
-
httpConn.setRequestProperty("Cookie", cookies);
-
-
httpConn.setDoInput(true);
- in = httpConn.getInputStream();
-
out = new FileOutputStream(new File(outPath));
-
- chByte = in.read();
-
while (chByte != -1) {
- out.write(chByte);
-
- chByte = in.read();
- }
-
} catch (Exception e) {
- e.printStackTrace();
- }
- }
-
-
public static String getCookies(HttpURLConnection conn) {
-
StringBuffer cookies = new StringBuffer();
- String headName;
-
for (int i = 7; (headName = conn.getHeaderField(i)) != null; i++) {
-
StringTokenizer st = new StringTokenizer(headName, "; ");
-
while (st.hasMoreTokens()) {
-
cookies.append(st.nextToken() + "; ");
- }
- }
-
return cookies.toString();
- }
- }
分享到:
相关推荐
JAVA通过HttpURLConnection上传和下载文件的方法 JAVA通过HttpURLConnection上传和下载文件的方法是非常有实用价值的,需要的朋友可以参考下。HttpURLConnection是一个Java类,用于从网络中读取数据或向网络中写入...
首先,我们看到代码引入了`java.io`、`java.net`和`java.util`这三个包。`java.io`包含了输入/输出流,用于处理数据的读写;`java.net`包含了网络相关的类,如`HttpURLConnection`;`java.util`则提供了`Vector`类,...
`HttpURLConnection`是Java标准库提供的一种轻量级的HTTP客户端,它允许我们在后台代码中发送GET和POST请求。本篇文章将深入讲解如何使用`HttpURLConnection`类来模拟浏览器请求,并通过实例展示其在接口调用中的...
用于基于Java HttpURLConnection类测试https代理设置的Java代码。 该代码实际上可以连接到任何URL,但仅响应https.proxyUser和https.ProxyPassword系统属性。 用法: $ java <java> -jar testwebpage.jar sherif@...
Java HttpURLConnection 使用方法详解 Java HttpURLConnection 是 Java 中用于发送 HTTP 请求的类,通过使用 HttpURLConnection,可以发送 GET 请求和 POST 请求,並获取服务器的响应结果。下面是使用 Java ...
在Java编程中,`HttpURLConnection`是用于处理HTTP协议的核心类,它提供了向网络资源发起请求并接收响应的能力。在本例中,我们将探讨如何使用`HttpURLConnection`来下载图片,这是一个基础但实用的网络编程任务。...
在Java编程环境中,当需要与Web服务器交互,例如上传文件时,`HttpURLConnection`是一个常见的选择,因为它提供了灵活且高效的方式。本篇文章将详细讲解如何使用`HttpURLConnection`实现文件上传,同时涉及到服务器...
本文详细介绍了Java 中HttpURLConnection附件上传的实例详解,包括HttpURLConnection简介、附件上传的基本原理、使用HttpURLConnection实现附件上传的示例代码分析、HttpURLConnection附件上传的优点和缺点等。...
总结来说,处理`HttpURLConnection`的超时和IO异常是Java网络编程中不可或缺的部分。通过合理的超时设置、精确的异常捕获、有效的重试策略和日志记录,可以提高程序的健壮性和可靠性,确保数据的准确同步。在实际...
这个是我自己集成框架的时候写的一个HTTP请求的辅助类,主要是通过HttpURLConnection 来实现JAVA的HTTP请求,有的人会问、为什么有些网站发请求没问题,有些网站发请求却返回数据,在给网站发送请求的时候,请看清楚...
CUrl类是一个基于Java的HttpURLConnection实现的网络通信工具,其设计灵感来源于命令行工具CUrl。CUrl命令行工具广泛用于在各种协议下发送数据,包括HTTP、HTTPS、FTP等,而CUrl类则是将这种功能移植到了Java平台,...
如果目标网站需要登录,可以使用HttpURLConnection设置Cookie或者使用模拟登录的方式。 此外,爬虫的效率和并发控制也很重要。Java提供了多线程机制,可以利用`java.util.concurrent`包中的工具类,如`...
至于文件`jyWebClient`和`jyWebService`,它们可能是实现特定Web客户端或服务端功能的Java代码示例。这些文件可能包含了如何利用`HttpURLConnection`进行更复杂交互的示例,比如处理JSON响应、使用HTTPS安全连接、...
【Java剑神传说完整代码包】是一个集合了Java编程语言的源代码,旨在提供一个用于扩展成Android游戏的开发基础。这个代码包包含了游戏的核心逻辑、界面交互、音效处理等多个方面的实现,对于想要深入理解Java游戏...
参考文件`HttpsGetData.java`可能是实现这一功能的一个示例代码。它可能包含了创建`HttpsURLConnection`对象、设置请求头、发送数据、接收响应和处理结果的完整流程。通过阅读和分析这个代码,你可以更深入地理解...
### Java下载图片代码+教程 #### 一、背景与需求 在互联网开发中,经常会遇到需要从网络上下载图片的需求。比如,在爬虫项目中抓取网页中的图片资源,或者在构建图片分享应用时需要从远程服务器下载图片显示在...
在IT行业中,Java和Android平台的网络编程一直是一个重要的领域。其中,使用HTTP协议进行网络通信是一种常见且基础的需求。***包中提供了多种处理HTTP请求的类,其中HttpURLConnection是一个较为底层且灵活的网络...
在Java编程中,访问HTTPS网址并下载文件是一个常见的任务,特别是在需要安全传输敏感数据或确保数据完整性时。这里我们将深入探讨如何使用Java 1.7版本处理这一过程,包括处理SSL证书。 首先,理解HTTPS(超文本...
首先,你需要下载并安装Tesseract,然后通过Java代码调用其API读取和解析验证码图片,得到验证码字符串。 ```java File imageFile = new File("captcha.png"); ITesseract instance = new Tesseract(); // JNA ...
综上所述,这个压缩包“java爬虫完整代码”可能包含了实现上述所有步骤的Java代码,对于学习和实践Java爬虫技术来说,是一个宝贵的学习资源。通过深入理解和运用这些知识点,可以创建出高效、稳定的网络爬虫,用于...