import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection; public class TestPost { public static void testPost() throws IOException { //连接地址
String surl = "http://219.238.180.***:80/.../loginservlet?command=login"; /**
* 首先要和URL下的URLConnection对话。 URLConnection可以很容易的从URL得到。比如: // Using
* java.net.URL and //java.net.URLConnection
*/
URL url = new URL(surl);
URLConnection connection = url.openConnection(); /**
* 然后把连接设为输出模式。URLConnection通常作为输入来使用,比如下载一个Web页。
* 通过把URLConnection设为输出,你可以把数据向你个Web页传送。下面是如何做:
*/
connection.setDoOutput(true);
/**
* 最后,为了得到OutputStream,简单起见,把它约束在Writer并且放入POST信息中,例如: ...
*/
OutputStreamWriter out = new OutputStreamWriter(connection
.getOutputStream(), "UTF-8");
out.write("user_account=admin&user_password=******"); //post的关键所在!
// remember to clean up
out.flush();
out.close();
/**
* 这样就可以发送一个看起来象这样的POST:
* POST /jobsearch/jobsearch.cgi HTTP 1.0 ACCEPT:
* text/plain Content-type: application/x-www-form-urlencoded
* Content-length: 99 username=bob password=someword
*/
// 一旦发送成功,用以下方法就可以得到服务器的回应:
String sCurrentLine;
String sTotalString;
sCurrentLine = "";
sTotalString = "";
InputStream l_urlStream;
l_urlStream = connection.getInputStream();
// 传说中的三层包装阿!
BufferedReader l_reader = new BufferedReader(new InputStreamReader(
l_urlStream));
while ((sCurrentLine = l_reader.readLine()) != null) {
sTotalString += sCurrentLine + "\r\n"; }
System.out.println(sTotalString);
} public static void main(String[] args) throws IOException { testPost(); } }

以上代码通过测试,能得到登录后的页面静态代码

有兴趣可以自己测试,注意地址是提交的地址,参数也得一致

原文地址:http://zhoujingxian.iteye.com/blog/439738

最新文章

  1. Zxing库
  2. with as的用法
  3. C#:涉及DPI的高分辨率下的显示问题
  4. CentOS 6.x 一键安装PPTP VPN脚本
  5. UNITY3D与iOS交互解决方案
  6. Unity3D研究院之IOS本地消息通知LocalNotification的使用
  7. 第1章 游戏之乐——NIM(1)一排石子的游戏
  8. [Javascript,JSON] JQuery处理json与ajax返回JSON实例
  9. Unbutu14.04 切换ROOT用户后无法启用音频
  10. Java基础笔记9
  11. node.js 之 Hello,World in Node !
  12. 【bzoj1045】【HAOI2008】 糖果传递
  13. wordpress 暴力破解防范
  14. 番外篇1:在Windows环境中安装JDK
  15. LBP特征学习(附python实现)
  16. 全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案(图文详解)
  17. codeforces 559b//Equivalent Strings// Codeforces Round #313(Div. 1)
  18. 程序猿CET4和CET6考试攻略
  19. 直接拿去用!每个App都会用到的LoadingLayout
  20. rabbitmq的安装和使用

热门文章

  1. printk 驱动调试
  2. 给Java新手的一些建议----Java知识点归纳(Java基础部分)
  3. Android Message和obtainMessage的区别
  4. jsoup使用选择器语法来查找元素
  5. C# new用法总结
  6. HDU 5883 The Best Path
  7. 指针和引用的比较(P105)
  8. cocos2d-x 详解之 CCAction(动作)
  9. bzoj 1324 Exca王者之剑(黑白染色,最小割)
  10. Apache Rewrite常用设置说明