public static void loginBaidu() { URL url = null; HttpURLConnection httpurlconnection = null; try { url = new URL httpurlconnection = (HttpURLConnection) url.openConnection(); httpurlconnection.setRequestProperty("User-Agent", "Internet Explorer"); httpurlconnection.setRequestProperty("Host", httpurlconnection.connect(); String cookie0 = httpurlconnection.getHeaderField("Set-Cookie"); httpurlconnection.disconnect(); //String cookie0 = "BAIDUID=8AF5EA24DBF1275CE15C02B5FF65A265:FG=1; BDSTAT=61a1d3a7118ce8a7ce1b9d16fdfaaf51f3deb48f8e5494eef01f3a292cf5b899; BDUSE=deleted"; url = new URL String strPost = "username=xxxxxx&password=xxxxxx&mem_pass=on"; httpurlconnection = (HttpURLConnection) url.openConnection(); httpurlconnection.setFollowRedirects(true); httpurlconnection.setInstanceFollowRedirects(true); httpurlconnection.setDoOutput(true); // 需要向服务器写数据 httpurlconnection.setDoInput(true); // httpurlconnection.setUseCaches(false); // 获得服务器最新的信息 httpurlconnection.setAllowUserInteraction(false); httpurlconnection.setRequestMethod("POST"); httpurlconnection .addRequestProperty( "Accept", "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/x-silverlight, */*"); httpurlconnection.setRequestProperty("Referer", "http://passport.examda.com/?login&tpl=mn&u=http%3A//www.examda.com/"); httpurlconnection.setRequestProperty("Accept-Language", "zh-cn"); httpurlconnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); httpurlconnection.setRequestProperty("Accept-Encoding", "gzip, deflate"); httpurlconnection .setRequestProperty( "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Foxy/1; .NET CLR 2.0.50727; MEGAUPLOAD 1.0)"); httpurlconnection.setRequestProperty("Host", "passport.examda.com"); httpurlconnection.setRequestProperty("Content-Length", strPost .length() + ""); httpurlconnection.setRequestProperty("Connection", "Keep-Alive"); httpurlconnection.setRequestProperty("Cache-Control", "no-cache"); httpurlconnection.setRequestProperty("Cookie", cookie0); httpurlconnection.getOutputStream().write(strPost.getBytes()); httpurlconnection.getOutputStream().flush(); httpurlconnection.getOutputStream().close(); httpurlconnection.connect(); int code = httpurlconnection.getResponseCode(); System.out.println("code " + code); String cookie1 = httpurlconnection.getHeaderField("Set-Cookie"); System.out.print(cookie0 + "; " + cookie1); httpurlconnection.disconnect(); url = new URL httpurlconnection = (HttpURLConnection) url.openConnection(); httpurlconnection.setRequestProperty("User-Agent", "Internet Explorer"); httpurlconnection.setRequestProperty("Host", httpurlconnection.setRequestProperty("Cookie", cookie0 + "; " + cookie1); httpurlconnection.connect(); InputStream urlStream = httpurlconnection.getInputStream(); BufferedInputStream buff = new BufferedInputStream(urlStream); Reader r = new InputStreamReader(buff, "gbk"); BufferedReader br = new BufferedReader(r); StringBuffer strHtml = new StringBuffer(""); String strLine = null; while ((strLine = br.readLine()) != null) { strHtml.append(strLine + "rn"); } System.out.print(strHtml.toString()); } catch (Exception e) { e.printStackTrace(); } finally { if (httpurlconnection != null) httpurlconnection.disconnect(); } } 转自:http://bbs.yuloo.com/redirect.php?tid=894670&goto=lastpos |
分享到:
相关推荐
本知识点将深入探讨如何使用`HttpURLConnection`与Servlet协同工作,处理多文件参数以及实现断点上传功能。 首先,`HttpURLConnection`是Java API中的一个核心类,它负责提供HTTP协议的连接功能。相比Apache ...
// 设置字符编码连接参数 httpURLConnection.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary); // 设置请求体 DataOutputStream dos = new DataOutputStream...
HttpURLConnection实现三方接口HTTP调用调用,带有FILE文件参数
这个方法接受一个目标URL和本地文件名作为参数。它创建了一个`FileOutputStream`对象来准备写入文件,接着建立了一个`HttpURLConnection`连接到指定的URL。通过设置`setDoOutput(true)`表明这是一个POST请求,但实际...
HttpURLConnection调用三方HTTP接口,带有FILE文件参数
- 创建一个`ServletFileUpload`实例,配置最大上传大小等参数。 - 解析请求,`ServletFileUpload.parseRequest(request)`将返回一个`FileItemIterator`,可以遍历每个上传的文件或表单字段。 - 对于每个`...
本文将详细介绍如何使用`HttpURLConnection`和`HttpClient`这两种方式来实现这一目标。 首先,让我们从`HttpURLConnection`开始。`HttpURLConnection`是Java内置的HTTP客户端,它简单且易于使用,适用于轻量级的...
本篇将详细讲解如何使用HttpURLConnection获取JSON数据并进行解析。首先,我们需要理解HttpURLConnection的基本用法,然后了解JSON数据的解析方法,以及如何在Android主线程和子线程之间通过Handler进行数据传递。 ...
`AsyncTask`包含三个泛型参数:`Params`、`Progress`和`Result`,分别代表输入参数类型、进度类型和返回结果类型。在`AsyncTask`中,主要涉及以下几个关键方法: 1. `onPreExecute()`:在执行任务前调用,通常用于...
对于GET请求,通常不需要写入数据,但可能需要设置查询参数在URL中。 读取响应时,需要设置`setDoInput(true)`来表明将从连接中读取数据: ```java connection.setDoInput(true); ``` 然后,可以使用InputStream...
在本例中,我们将探讨如何使用`HttpURLConnection`来下载图片,这是一个基础但实用的网络编程任务。下面我们将详细介绍这个过程,并涉及到的相关知识点。 1. **HttpURLConnection简介**: `HttpURLConnection`是`...
本示例重点讲解如何利用Java内置的HttpURLConnection类来完成这个任务。HttpURLConnection是Java标准库提供的一种轻量级的HTTP客户端接口,适用于简单的HTTP通信场景。 首先,我们来看一下上传文件的基本流程: 1....
通过以上分析可以看出,使用`HttpURLConnection`发送短信的过程主要包括了配置参数、编码内容、构建URL、创建连接并发送请求以及异常处理等几个步骤。这种方式虽然简单易行,但在实际生产环境中还需要考虑到安全性...
//参数是a=""&b=""这样拼接的一个串 out.flush(); out.close(); out.write(parameters.getBytes(),0,parameters.getBytes().length); InputStream in = hc.getInputStream(); InputStreamReader ...
本篇文章将深入探讨HttpURLConnection的使用方法、特性以及一些关键的示例代码。 一、HttpURLConnection简介 HttpURLConnection继承自URLConnection,它提供了对HTTP协议的直接支持。相比于HttpClient,...
HttpURLConnection的demo,里面有网络请求get post 上传文件,下载文件,介绍HttpURLConnection这个类整体流程是怎样使用的,方便初学者学习
在使用HttpUrlConnection发送GET请求时,我们将参数附加到URL上。例如,如果我们要从一个API获取JSON数据,URL可能类似于`http://api.example.com/data?key=value`。然后,我们可以创建一个HttpURLConnection实例,...
本篇文章将深入探讨如何在Android中简单使用`HttpURLConnection`进行网络请求。 首先,了解`HttpURLConnection`的基本用法。在Android中,网络操作通常在子线程(非UI线程)中进行,以避免阻塞主线程导致应用无响应...
在远程连接服务器的过程中,`HttpURLConnection`扮演着至关重要的角色。 首先,我们要理解`HttpURLConnection`的基本用法。创建一个`URL`对象,然后通过`openConnection()`方法获取`URLConnection`实例,通常这个...
本文将详细介绍 JAVA 中 HttpURLConnection 的用法,包括 URL 请求的类别、URLConnection 对象的问题、HttpURLConnection 对象参数的问题、HttpURLConnection 连接问题、HttpURLConnection 写数据与发送数据问题等...