【发布时间】:2011-04-24 19:19:39
【问题描述】:
我正在尝试以编程方式搜索上述网站上的项目。
关注对我不起作用。响应实际上是一个错误页面,而不是搜索结果页面。
请帮忙。
string sUrl = "http://www.arrownac.com/";
string sUrl1 = "http://app.arrownac.com/aws/pg_webc?s=P";
HttpWebRequest owebreq = (HttpWebRequest)WebRequest.Create(sUrl1);
owebreq.Referer = sUrl;
ASCIIEncoding encoding = new ASCIIEncoding();
string postdata = "search_token=" + "743C083102JPTR";
byte[] data = encoding.GetBytes(postdata);
owebreq.ContentType = "text/html";
//"application/x-www-form-urlencoded";
owebreq.Method = "POST";
owebreq.ContentLength = data.Length;
Stream newStream = owebreq.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
HttpWebResponse owebresp = (HttpWebResponse)owebreq.GetResponse();
string sResult = string.Empty;
using (StreamReader sr = new StreamReader(owebresp.GetResponseStream()))
{
sResult = sr.ReadToEnd();
sr.Close();
}
【问题讨论】:
-
嗯,什么不起作用?你调试过吗?你得到错误,如果有什么错误(如果页面是什么代码)?多说一些关于您的问题的信息,否则您将得不到好的答案!
-
没有代码错误,执行正常。但是我得到的响应输出为
Arrow Electronics : Error Occured 如果我转到arrownac.com 并输入部分并搜索 POST 操作映射到app.arrownac.com/aws/pg_webc?s=P,则手动手动获取结果。 743C083102JPTR 是一个示例部件,可以通过它进行搜索以查看结果。
标签: httpwebrequest httpwebresponse