当前位置:编程学习 > C#/ASP.NET >>

简单的网页POST数据提交,卡住脖子的难题,300分高分求助!!

我要通过POST的方式,输入参数提交并下载torrent文件。
地址是:
http://www.jandown.com/link.php?ref=YObPZUIwfZ


我抓取了网页数据:
code YObPZUIwfZ.torrent

我用的代码参考的:
http://blog.csdn.net/xizhibei/article/details/6991987
C#模拟POST提交表单(二)--HttpWebRequest以及HttpWebResponse 

求助哪位大侠能写一段提交“YObPZUIwfZ”这个参数,就能下载到相应的YObPZUIwfZ.torrent的文件的代码!
还有怎么保存,保存到那里的问题。。。。

==================

我用的代码如下:

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.jandown.com/link.php");  
request.CookieContainer = new CookieContainer();  
//CookieContainer cookie = request.CookieContainer;//如果用不到Cookie,删去即可  
//以下是发送的http头,随便加,其中referer挺重要的,有些网站会根据这个来反盗链  
request.Referer = "http://www.jandown.com";
request.Accept = "text/html, application/xhtml+xml, */*";  
//request.Headers["Accept-Language"] = "zh-CN,zh;q=0.";  
//request.Headers["Accept-Charset"] = "GBK,utf-8;q=0.7,*;q=0.3";  
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)";  
//request.KeepAlive = true;  
//上面的http头看情况而定,但是下面俩必须加  
request.ContentType = "multipart/form-data;";  
request.Method = "POST";  
  
Encoding encoding = Encoding.UTF8;//根据网站的编码自定义  
byte[] postData = encoding.GetBytes("code=YObPZUIwfZ");//postDataStr即为发送的数据,格式还是和上次说的一样  
request.ContentLength = postData.Length;  
Stream requestStream = request.GetRequestStream();  
requestStream.Write(postData, 0, postData.Length);  
  
HttpWebResponse response = (HttpWebResponse)request.GetResponse();  
Stream responseStream = response.GetResponseStream();  
//如果http头中接受gzip的话,这里就要判断是否为有压缩,有的话,直接解压缩即可  
if (response.Headers["Content-Encoding"] != null && response.Headers["Content-Encoding"].ToLower().Contains("gzip"))
{
    responseStream = new GZipStream(responseStream, CompressionMode.Decompress);
}  
  
StreamReader streamReader = new StreamReader(responseStream, encoding);  
string retString = streamReader.ReadToEnd();  
  
streamReader.Close();  
  
return retString;  --------------------编程问答-------------------- 除 --------------------编程问答--------------------
不结切么 --------------------编程问答-------------------- 直接用webBrowser打开,然后自动填上字符串,模拟点击提交不行吗? --------------------编程问答-------------------- 上次不是已经说过了,你的url和post数据都不对,你用fiddler看看ie post的数据就知道了
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,