HttpURLConnection CookieManager Post提交
来源:互联网 发布:食物热量计算器软件 编辑:程序博客网 时间:2024/05/01 22:40
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.CookieHandler;
import java.net.CookieManager;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class Test {
public static void main(String[] args) {
try {
String encoding = "UTF-8";
// Construct data
String data = URLEncoder.encode("Email", encoding) + "="
+ URLEncoder.encode("username", encoding);
data += "&" + URLEncoder.encode("Passwd", encoding) + "="
+ URLEncoder.encode("password", encoding);
// Cookie handler
CookieManager manager = new CookieManager();
manager.setCookiePolicy(java.net.CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(manager);
// Send data
URL url = new URL(
"https://www.google.com/accounts/ServiceLoginAuth?service=mail");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("user-agent",
"mozilla/4.0 (compatible; msie 6.0; windows 2000)");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setAllowUserInteraction(true);
conn.setUseCaches(true);
conn.getOutputStream().write(data.getBytes(encoding));
conn.getOutputStream().flush();
conn.getOutputStream().close();
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn
.getInputStream(), encoding));
BufferedWriter wt = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("out.html")));
String line;
while ((line = rd.readLine()) != null) {
wt.write(line);
wt.write(" ");
}
wt.close();
rd.close();
conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.CookieHandler;
import java.net.CookieManager;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class Test {
public static void main(String[] args) {
try {
String encoding = "UTF-8";
// Construct data
String data = URLEncoder.encode("Email", encoding) + "="
+ URLEncoder.encode("username", encoding);
data += "&" + URLEncoder.encode("Passwd", encoding) + "="
+ URLEncoder.encode("password", encoding);
// Cookie handler
CookieManager manager = new CookieManager();
manager.setCookiePolicy(java.net.CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(manager);
// Send data
URL url = new URL(
"https://www.google.com/accounts/ServiceLoginAuth?service=mail");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("user-agent",
"mozilla/4.0 (compatible; msie 6.0; windows 2000)");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setAllowUserInteraction(true);
conn.setUseCaches(true);
conn.getOutputStream().write(data.getBytes(encoding));
conn.getOutputStream().flush();
conn.getOutputStream().close();
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn
.getInputStream(), encoding));
BufferedWriter wt = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("out.html")));
String line;
while ((line = rd.readLine()) != null) {
wt.write(line);
wt.write(" ");
}
wt.close();
rd.close();
conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
如果没有加入cookie handler的话,gmail就会说需要浏览器支持cookie。
需要注意的是:CookieManager和CookiePolicy类在jdk1.6中新加入的。
- HttpURLConnection CookieManager Post提交
- HttpURLConnection与 CookieManager 实现Post提交请求和Cookie管理
- HttpURLConnection post提交实例
- 使用HttpUrlConnection进行post 提交
- 使用HttpURLConnection进行POST方式提交
- java用HttpURLConnection模拟post提交数据
- 使用HttpURLConnection进行POST方式提交
- 使用HttpURLConnection进行POST方式提交
- 通过HttpURLConnection模拟post表单提交
- Adnroid 通过HttpURLConnection模拟post表单提交
- JAVA HttpURLConnection Post方式提交传递参数
- JAVA HttpURLConnection Post方式提交传递参数
- 通过HttpURLConnection模拟post表单提交
- 通过HttpURLConnection模拟post表单提交
- 通过HttpURLConnection模拟post表单提交
- JAVA HttpURLConnection Post方式提交传递参数
- JAVA HttpURLConnection Post方式提交传递参数
- JAVA HttpURLConnection Post方式提交传递参数
- 自我介绍,为成功面试打下良好基础
- vc 界面编程常用方法
- likely() unlikey()
- freebsd的一些配制文件
- 中国足球,让我们怎么相信你?
- HttpURLConnection CookieManager Post提交
- Collections
- C++构造函数调用构造函数问题
- UML建模的几个重要概念Zz
- 2007年个人站长/SEOer必上网站
- [zz]栈和队列,双端队列
- 如何去掉Access的只读属性之解药
- 开篇
- smart client