我用Fiddler获取到请求结果,HttpWebResponse获取到的和Fiddler的TextView的一样,但是我想要的是WebView里的内容,怎么做?
我用webbrowser获取了一下,显示的内容可以用webBrowser1.Document.Body.InnerHtml获取到,
webBrowser1.DocumentText这个获取到的跟之前的结果一样,
是response.GetResponseStream();结果里不包含那部分结果吗?
还是不能用httpwebresquest来获取到显示的html源码,最后用webbrowser的innerhtml取到的,webbrowser的缓存也挺让人头疼的
要通过 response.GetResponseStream()
获取响应内容,参考 ASP.NET/C# WebRequest POST Google OAuth API
using (var response = webRequest.GetResponse())
{
using (var sr = new StreamReader(response.GetResponseStream()))
{
return Content(sr.ReadToEnd());
}
}
是这样取的,结果不对
@美。: 试试使用与 Fiddler 中一样的请求头
@dudu: 表头一样,我俩都试了,同样的url,用浏览器执行了一次,在用HttpWebRequest请求了一次,结果都是textview的是操作完成这几个字,然后内容在webview里显示,
可是浏览器上就是显示的webview的内容,我的则的textview的
不一样在哪里?
– dudu 6年前@dudu: TextView里的是只返回了操作成功,而WebView里则有具体的数据
– 美。 6年前@美。: 是怎么使用HttpWebResponse的?
– dudu 6年前@dudu: HttpWebResponse response = (HttpWebResponse)request.GetResponse();
– 美。 6年前正常请求HttpWebRequest