日期:2014-05-18  浏览次数:21004 次

winform发送http请求
在winform里我想发送http请求,并得到返回内容怎么做
比如有个URL为http://localhost:8088/a.aspx?id=2,返回内容为html
我用webbrowser.navigate或webbrowser.url执行,然后得到的webbrowser.documenttext为空,还有其他方法没得

------解决方案--------------------
调用 getPage("http://localhost:8088/a.aspx?id=2");
public void getPage(String url) 
{
WebResponse result = null;

try 
{
WebRequest req = WebRequest.Create(url);
req.Proxy = null;
result = req.GetResponse();
Stream ReceiveStream = result.GetResponseStream();

//read the stream into a string
StreamReader sr = new StreamReader( ReceiveStream );
string resultstring = sr.ReadToEnd();

Console.WriteLine("\r\nResponse stream received");
Console.WriteLine(resultstring);

catch(Exception exp) 
{
Console.Write("\r\nRequest failed. Reason:");
Console.WriteLine(exp.Message);

finally 
{
if ( result != null ) 
{
result.Close();
}
}

Console.WriteLine("\r\nPress Enter to exit.");
Console.ReadLine();
}