如何获取登录后网页的内容 获取源码url 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/jdgdf566/article/details/16357677userNamePassword CookieDate 3referer http://www.51zxw.net/show.aspx?id=30365&cid=436 用上面的网址的那个:import http.Http; import java.util.*; import java.io.*; public class NewClass { public static void main(String[] args) throws Exception { String charset = "gbk"; Http http = new Http("http://www.51zxw.net/show.aspx?id=30365&cid=436", charset); /** * 登录 */ http.addPostData("userName", "username中文"); http.addPostData("Password", "password中文"); http.addPostData("CookieDate", "3"); http.addPostData("referer", "http://www.51zxw.net/show.aspx?id=30365&cid=436"); http.execute(); InputStreamReader isr = new InputStreamReader(http.getInputStream(), charset); StringBuilder stringBuilder = new StringBuilder(); int len; char[] cbuf = new char[1024]; while ((len = isr.read(cbuf)) >= 0) { if (len == 1024) { stringBuilder.append(cbuf); } else { stringBuilder.append(cbuf, 0, len); } } System.out.println(stringBuilder.toString()); }}userName Password 你自己注册个,改上就可以了。 可以把你的Http类也贴出来吗? 你这个功能研究一下下面这些就够了:URL url = new URL("http://www.51zxw.net/show.aspx?id=30365&cid=436");connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("POST");connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=" + this.charset);connection.setDoOutput(true);String s = URLEncoder.encode(username, charset);String data = "userName=" + s + "&" ......connection.connect();connection.getOutputStream().write(data.getBytes(charset)); InputStreamReader isr = new InputStreamReader(connection.getInputStream(), charset); StringBuilder stringBuilder = new StringBuilder(); int len; char[] cbuf = new char[1024]; while ((len = isr.read(cbuf)) >= 0) { stringBuilder.append(cbuf, 0, len); } System.out.println(stringBuilder.toString()); 关于JNI加载 JVM的问题 求一个与排序有关的较好的算法 有关System.out和System.err的源码 如何反编译*.class文件呀? 请教为什么我的image显示不出来????? 菜鸟提问:什么叫匿名内部类,非匿名内部类 请教关于数据库和JDBC的问题 网络编程问题 (高分求教)java 中如何处理二进制数据? 学java要从哪学起,看什么书,请高手指教 java过滤字符串乱码 java更新mp3文件信息的问题
userName
Password
CookieDate 3
referer http://www.51zxw.net/show.aspx?id=30365&cid=436
import java.util.*;
import java.io.*; public class NewClass {
public static void main(String[] args) throws Exception {
String charset = "gbk";
Http http = new Http("http://www.51zxw.net/show.aspx?id=30365&cid=436", charset);
/**
* 登录
*/
http.addPostData("userName", "username中文");
http.addPostData("Password", "password中文");
http.addPostData("CookieDate", "3");
http.addPostData("referer", "http://www.51zxw.net/show.aspx?id=30365&cid=436");
http.execute(); InputStreamReader isr = new InputStreamReader(http.getInputStream(), charset);
StringBuilder stringBuilder = new StringBuilder();
int len;
char[] cbuf = new char[1024];
while ((len = isr.read(cbuf)) >= 0) {
if (len == 1024) {
stringBuilder.append(cbuf);
} else {
stringBuilder.append(cbuf, 0, len);
}
}
System.out.println(stringBuilder.toString());
}
}
userName Password 你自己注册个,改上就可以了。
可以把你的Http类也贴出来吗?
connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=" + this.charset);
connection.setDoOutput(true);String s = URLEncoder.encode(username, charset);
String data = "userName=" + s + "&" ......
connection.connect();
connection.getOutputStream().write(data.getBytes(charset));
InputStreamReader isr = new InputStreamReader(connection.getInputStream(), charset);
StringBuilder stringBuilder = new StringBuilder();
int len;
char[] cbuf = new char[1024];
while ((len = isr.read(cbuf)) >= 0) {
stringBuilder.append(cbuf, 0, len);
}
System.out.println(stringBuilder.toString());