`
zhaole609
  • 浏览: 342769 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

HttpUrlConnection setRequestProperties参数

 
阅读更多

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`与Servlet协同工作,处理多文件参数以及实现断点上传功能。 首先,`HttpURLConnection`是Java API中的一个核心类,它负责提供HTTP协议的连接功能。相比Apache ...

    JAVA通过HttpURLConnection 上传和下载文件的方法

    // 设置字符编码连接参数 httpURLConnection.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary); // 设置请求体 DataOutputStream dos = new DataOutputStream...

    HttpURLConnection实现三方接口调用,带有FILE文件参数

    HttpURLConnection实现三方接口HTTP调用调用,带有FILE文件参数

    HttpURLConnection文件下载\httpURLConnection文件下载

    这个方法接受一个目标URL和本地文件名作为参数。它创建了一个`FileOutputStream`对象来准备写入文件,接着建立了一个`HttpURLConnection`连接到指定的URL。通过设置`setDoOutput(true)`表明这是一个POST请求,但实际...

    HttpURLConnection调用三方HTTP接口,带有FILE文件参数

    HttpURLConnection调用三方HTTP接口,带有FILE文件参数

    使用HttpUrlConnection实现上传文件 服务器端代码

    - 创建一个`ServletFileUpload`实例,配置最大上传大小等参数。 - 解析请求,`ServletFileUpload.parseRequest(request)`将返回一个`FileItemIterator`,可以遍历每个上传的文件或表单字段。 - 对于每个`...

    使用HttpURLConnection或HttpClient方式传json值到spring中

    本文将详细介绍如何使用`HttpURLConnection`和`HttpClient`这两种方式来实现这一目标。 首先,让我们从`HttpURLConnection`开始。`HttpURLConnection`是Java内置的HTTP客户端,它简单且易于使用,适用于轻量级的...

    HttpURLConnection获取json数据解析

    本篇将详细讲解如何使用HttpURLConnection获取JSON数据并进行解析。首先,我们需要理解HttpURLConnection的基本用法,然后了解JSON数据的解析方法,以及如何在Android主线程和子线程之间通过Handler进行数据传递。 ...

    AsyncTask结合HttpUrlConnection的例子

    `AsyncTask`包含三个泛型参数:`Params`、`Progress`和`Result`,分别代表输入参数类型、进度类型和返回结果类型。在`AsyncTask`中,主要涉及以下几个关键方法: 1. `onPreExecute()`:在执行任务前调用,通常用于...

    Httpurlconnection

    对于GET请求,通常不需要写入数据,但可能需要设置查询参数在URL中。 读取响应时,需要设置`setDoInput(true)`来表明将从连接中读取数据: ```java connection.setDoInput(true); ``` 然后,可以使用InputStream...

    使用HttpURLConnection下载图片

    在本例中,我们将探讨如何使用`HttpURLConnection`来下载图片,这是一个基础但实用的网络编程任务。下面我们将详细介绍这个过程,并涉及到的相关知识点。 1. **HttpURLConnection简介**: `HttpURLConnection`是`...

    本示例使用HttpUrlConnection实现上传文件

    本示例重点讲解如何利用Java内置的HttpURLConnection类来完成这个任务。HttpURLConnection是Java标准库提供的一种轻量级的HTTP客户端接口,适用于简单的HTTP通信场景。 首先,我们来看一下上传文件的基本流程: 1....

    使用HttpURLConnection发送短信

    通过以上分析可以看出,使用`HttpURLConnection`发送短信的过程主要包括了配置参数、编码内容、构建URL、创建连接并发送请求以及异常处理等几个步骤。这种方式虽然简单易行,但在实际生产环境中还需要考虑到安全性...

    通过HttpURLConnection获取SESSIONID

    //参数是a=""&b=""这样拼接的一个串 out.flush(); out.close(); out.write(parameters.getBytes(),0,parameters.getBytes().length); InputStream in = hc.getInputStream(); InputStreamReader ...

    HttpURLConnection使用总结示例源码

    本篇文章将深入探讨HttpURLConnection的使用方法、特性以及一些关键的示例代码。 一、HttpURLConnection简介 HttpURLConnection继承自URLConnection,它提供了对HTTP协议的直接支持。相比于HttpClient,...

    HttpURLConnection

    HttpURLConnection的demo,里面有网络请求get post 上传文件,下载文件,介绍HttpURLConnection这个类整体流程是怎样使用的,方便初学者学习

    Android HttpUrlConnection json使用方法

    在使用HttpUrlConnection发送GET请求时,我们将参数附加到URL上。例如,如果我们要从一个API获取JSON数据,URL可能类似于`http://api.example.com/data?key=value`。然后,我们可以创建一个HttpURLConnection实例,...

    Android 简单使用 HttpURLConnection

    本篇文章将深入探讨如何在Android中简单使用`HttpURLConnection`进行网络请求。 首先,了解`HttpURLConnection`的基本用法。在Android中,网络操作通常在子线程(非UI线程)中进行,以避免阻塞主线程导致应用无响应...

    远程连接服务器HttpURLConnection

    在远程连接服务器的过程中,`HttpURLConnection`扮演着至关重要的角色。 首先,我们要理解`HttpURLConnection`的基本用法。创建一个`URL`对象,然后通过`openConnection()`方法获取`URLConnection`实例,通常这个...

    一文读懂JAVA中HttpURLConnection的用法

    本文将详细介绍 JAVA 中 HttpURLConnection 的用法,包括 URL 请求的类别、URLConnection 对象的问题、HttpURLConnection 对象参数的问题、HttpURLConnection 连接问题、HttpURLConnection 写数据与发送数据问题等...

Global site tag (gtag.js) - Google Analytics