首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么获得Webbrowser所发出的所有请求及相应

2012-09-23 
如何获得Webbrowser所发出的所有请求及相应因为要获取一个访问一个网址所发出的所有请求和相应,最近考虑用

如何获得Webbrowser所发出的所有请求及相应
因为要获取一个访问一个网址所发出的所有请求和相应,最近考虑用Webrowser做载体发请求,获得相应.

包括AJAX发出的请求以及JavaScript发出的请求?

有知道的朋友指点一下 谢谢

用BeforeNavigate2获取不到JavaScript所发出的请求...



[解决办法]
js 与 CS交互??
[解决办法]
你可以这样在Webrowser 做跳转时增加
private string GetBuilderResult(string pagename)
{
// 获得URL前缀部分
System.Text.StringBuilder sb = new System.Text.StringBuilder();

// http 头
//sb.Append(WebHelper.GetUrlServerPart());

// 文件名
sb.AppendFormat(pagename);

// 交易参数
//sb.AppendFormat("?tradeid={0}",request.SerialUniform);

string strURL = sb.ToString();

// 调用 Http Get 方法下载数据
System.Net.WebClient wc = new System.Net.WebClient();
byte[] data = null;
try
{
data = wc.DownloadData(strURL);

}
catch
{
data = null;
}

string strResult = "";
if (data != null)
{
// 转换字节缓冲区到文本字符串
strResult = System.Text.Encoding.UTF8.GetString(data);

}
return strResult;
}
[解决办法]
但是必须要知道请求地址,这样可以获取到返回信息

热点排行