我想模拟WebTestRequest类的行为(在Visual Studio的测试工具框架中),它可以根据从响应中引用的资源调用相关请求原始请求。解析HTTP Web响应中的相关请求
例如,如果我发出了一个网络请求并获得通过这样的回应:
string url = "http://www.mysite.com";
WebRequest request = WebRequest.Create(url);
using (WebResponse response = request.GetResponse())
{
StreamReader reader = new StreamReader(response.GetResponseStream());
string responseText = reader.ReadToEnd();
}
我希望能够解析responseText
,看看是否有其他资源的任何请求(如爵士/ css文件,图像等)
有没有简单的方法做到这一点?我不愿手动执行此操作,因为某些资源请求可能以编程方式设置,并且在直接的文本分析中可能不明显。
为了清楚起见,我已经使用IHTMLDocument3接口为html元素提取构建了一个文档对象。根据回答,我更感兴趣的是弄清楚我应该执行哪些相关请求。你知道一个能解决这个问题的html解析器吗? – 2009-12-30 18:03:34
听起来就像你想要一个完整的web引擎。 Webkit就是这样的事情。如果你真的需要那个,我不确定你是否这样做,那么你可以研究一下。对不起,我不能再有任何帮助。 – dlamotte 2009-12-30 18:37:36