HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.ttqx.com.cn");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader oReader = new StreamReader(response.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));;
string strRe =oReader.ReadToEnd();
oReader.Close(); 上面这段代码在asp.net页面中就是不能执行,WinForm可以,各位兄弟帮帮忙,看是怎么回事,高分酬谢。
报错信息是:
础连接已经关闭: 无法连接到远程服务器。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Net.WebException: 基础连接已经关闭: 无法连接到远程服务器。源错误:
行 27: {
行 28: HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://192.9.121.63/dlfw");
行 29: HttpWebResponse response = (HttpWebResponse)request.GetResponse();
行 30: StreamReader oReader = new StreamReader(response.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));;
行 31: string strRe =oReader.ReadToEnd();
源文件: e:\website\phsquery\webform1.aspx.cs 行: 29 堆栈跟踪:
[WebException: 基础连接已经关闭: 无法连接到远程服务器。]
System.Net.HttpWebRequest.CheckFinalStatus() +673
System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) +140
System.Net.HttpWebRequest.GetResponse() +147
phsquery.WebForm1.Page_Load(Object sender, EventArgs e) in e:\website\phsquery\webform1.aspx.cs:29
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader oReader = new StreamReader(response.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));;
string strRe =oReader.ReadToEnd();
oReader.Close(); 上面这段代码在asp.net页面中就是不能执行,WinForm可以,各位兄弟帮帮忙,看是怎么回事,高分酬谢。
报错信息是:
础连接已经关闭: 无法连接到远程服务器。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Net.WebException: 基础连接已经关闭: 无法连接到远程服务器。源错误:
行 27: {
行 28: HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://192.9.121.63/dlfw");
行 29: HttpWebResponse response = (HttpWebResponse)request.GetResponse();
行 30: StreamReader oReader = new StreamReader(response.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));;
行 31: string strRe =oReader.ReadToEnd();
源文件: e:\website\phsquery\webform1.aspx.cs 行: 29 堆栈跟踪:
[WebException: 基础连接已经关闭: 无法连接到远程服务器。]
System.Net.HttpWebRequest.CheckFinalStatus() +673
System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) +140
System.Net.HttpWebRequest.GetResponse() +147
phsquery.WebForm1.Page_Load(Object sender, EventArgs e) in e:\website\phsquery\webform1.aspx.cs:29
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
我在用JAVA的刷Google的結果的時候遇到過這個問題,
Java Source Code:package snowcity;
import java.io.*;
import java.net.*;
import java.util.*;
import java.util.regex.*;
import snowcity.*;public class HtmlParse
{
URL url = null;
URLConnection urlconn=null;
boolean is_con=false;
public HtmlParse()
{
} public StringBuffer getResponse(String address)
{
StringBuffer list=new StringBuffer(); try{
url = new URL(address);
urlconn=(java.net.HttpURLConnection)url.openConnection();
urlconn.setRequestProperty("User-agent","IE/6.0");
is_con=true;
}
catch(Exception e)
{
System.err.println(e.toString());
System.exit(1);
return null;
} if(is_con)
{ try{
InputStream ins = urlconn.getInputStream();
BufferedReader breader = new BufferedReader(new InputStreamReader(ins));
String info = breader.readLine();
while(info != null)
{
list.append(info);
info = breader.readLine();
} return list;
}
catch(Exception e1){
System.err.println(e1.toString());
System.exit(1);
return null;
}
}
else
return null;
}
public static String BeginParse(String address)
{
HtmlParse aa=new HtmlParse();
String str=aa.getResponse(address).toString();
String regEx="[^(<p class=g>)][^(厙珜辦桽</a>)]+";
Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher(str);
m.find();
return m.group();
}
}
变量 request最好再加个UserAgent = ""