您的位置:程序门 -> .net技术 -> c#



模拟表单发送数据.


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


模拟表单发送数据.[已结贴,结贴人:fan52027]
发表于:2007-03-29 17:43:00 楼主
我用下面的方法抓取网页,但是有的网站是看不到参数的,那么在datapost中就无法写了啊.
httpwebrequest   myrequest1   =   (httpwebrequest)webrequest.create( "http://www.anywho.com/qry/wp_fap ");
servicepointmanager.defaultconnectionlimit   =   5;
string   datapost1   =   " ";
asciiencoding   myecoding1   =   new   asciiencoding();
byte[]   byte1   =   myecoding1.getbytes(datapost1);
myrequest1.contenttype   =   "application/x-www-form-urlencoded ";
myrequest1.method   =   "post ";
myrequest1.contentlength   =   datapost1.length;
stream   newstream1   =   myrequest1.getrequeststream();
newstream1.write(byte1,   0,   byte1.length);   //sending   request   to   the   web,   if   network   unavailable,   will   jump   to   catch   throws...
newstream1.close();


示例网站:http://www.anywho.com/qry/wp_fap
在lastname里输入smith,   zipcode输入11233,search之后它的url还是http://www.anywho.com/qry/wp_fap,   那么就没有办法获取search之后的网页内容了啊
发表于:2007-03-29 17:49:411楼 得分:0
抓包分析     或者看html源代码分析
发表于:2007-03-29 17:50:132楼 得分:5
http://dotnet.aspx.cc/article/atv1glxt-65ff-4m82-ct5u-b1j65d3zn2ok/read.aspx
发表于:2007-03-29 17:50:153楼 得分:0
看   form   action后面有多少东西就有多少参数
发表于:2007-03-29 17:55:304楼 得分:0
各位能不详细一点?

孟子,现在的问题是找不到datapost.
发表于:2007-03-29 17:58:115楼 得分:20
比如
<form   action= 'url '   method   =   'post '>
<td   name=name   value= 'test '> </td>
<input   name=input>
</form>
参数形势就是name=test&input=输入
发表于:2007-03-29 17:59:066楼 得分:5
用抓包工具直接看发送的数据
   
*****************************************************************************
欢迎使用csdn论坛专用阅读器   :   csdn   reader(附全部源代码)  

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
发表于:2007-03-29 17:59:127楼 得分:0
或者直接用winsock一类软件抓包直接就把post的url给down下来了
发表于:2007-03-29 18:31:518楼 得分:0
问题已经解决了,不过下载了一个winsock还没搞清楚~~


快速检索

最新资讯
热门点击