URL对象模拟POST发送数据!(原创)

原创 2004年06月28日 13:45:00

我们知道发送GET数据的时候可以在文件名后面加参数,如http://www.mz520.com/bbs/post.asp?action=new&boardid=41


后面的action=new&boardid=41就是GET方法接收的值,要提交POST数据第一种方法可以用JAVASCRIPT的form.submit()方法模拟表单提交,第二种方法就是利用net包里的URL类对象设置输出流来做到,首先创建URL对象(这里使用CSDN登陆处理页面为例子)

URL url=new URL("http://www.csdn.net/member/logon.asp");

URLConnection connection=url.openConnection();//然后打开一个数据流为了得到返回的HTML

connection.setDoOutput(true);//设置输出流

OutputStreamWriter out=new OutputStreamWriter(connection.getOutputStream());//得到输出流

out.write("login_name=umbrella1984&password=123456&cookietime=0");//输出post数据

out.flush();

out.close();

这样数据就发送出去了,这时就可以利用getInputStream()得到登陆成功或者失败时的页面HTML代码

BufferedReader in=new BufferedReader(new InputStreamReader(connection.getInputStream()));//设置输入流,为了得到返回的HTML

String html_value;

while(in.readLine()!=null){  //如果返回的页面不为空

     html_value=html_value+in.readLine();//得到所有的HTML

}

System.out.println(html_value);

in.close();

网络相关系列之三:通过GET和POST方法发送数据

写在最前面:年少的安逸舒适在随着年龄的到来和现实生活的压迫总有一天会全数归还(其实就是《无间道》中那句:“出来混,迟早要还的!“) so fighting! 一、GET和POST的对比: 在漫长...
  • koozxcv
  • koozxcv
  • 2016年03月31日 20:47
  • 781

自动生成IP模拟POST访问后端程序

这边分享一个IP生成器,每次用不同的IP模拟URL的POST提交,对后端进行强访问。 package com.cardniu.docard.boss.util; import java.io.Buf...
  • u014001866
  • u014001866
  • 2016年02月01日 15:40
  • 1302

POST方式发送数据

POST方式和GET的区别就是把发送的数据和网页地址分离开来。把数据放在HTTP协议的head部分,因此程序中多了一个 strHeaders = _T("Content-Type: applicati...
  • bjbs_270
  • bjbs_270
  • 2004年11月04日 15:09
  • 4614

post、url发送数据乱码问题

从页面传送数据到服务端,出现乱码的情况及我的解决方法:1.在post中发送的数据是以UTF-8编码的,解决方法是:  http_request.setRequestHeader("Content-Ty...
  • hanyaya2008
  • hanyaya2008
  • 2010年01月20日 14:36
  • 549

socket 模拟POST发送数据

笔者之前使用过MFC的CInternetSession来模拟POST发送数据,但一直在想,MFC中的类都是经过封装的,如果我自己通过最原始的socket发送数据是不是可行呢?所以经过一 早上的努...
  • dasgk
  • dasgk
  • 2013年07月22日 10:28
  • 714

php 向指定url 发送 post数据 (http)

  • qq_33813365
  • qq_33813365
  • 2017年05月06日 11:37
  • 818

php模拟post方式提交数据

curl模拟post function curl_post($url, $post) { $options = array( CURLOPT_RETURNTRANSFER => true, CURL...
  • Gentry__
  • Gentry__
  • 2016年04月11日 08:57
  • 416

c# - Post数据到指定HTTP URL

private string PostData(string postData, string url) { string respStr = string.E...
  • yuxuac
  • yuxuac
  • 2016年06月15日 16:07
  • 326

telnet模拟http GET和POST方法

GET方式: 1. telnet 192.168.1.110 80,连接上之后。 2.
  • xiongli880612
  • xiongli880612
  • 2014年10月20日 15:29
  • 6944

.net 模拟GET或者POST请求 传参URL和获取返回值

简单GET请求:string url = "http://i******com.cn/fcps-uat/rest/eip/eipNotice?inputJson=";                 ...
  • wybshyy
  • wybshyy
  • 2016年07月29日 14:08
  • 1139
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:URL对象模拟POST发送数据!(原创)
举报原因:
原因补充:

(最多只允许输入30个字)