0

你能帮帮我吗?我正在尝试获取任何网页的内容。但 GetResponse 不断抛出未找到的异常页面。我感谢您的帮助。以下是我的代码。

try
{
    System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.smallchiptechnologies.com/");
    request.Method = "POST";
    request.ContentType = "text/plain";               
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();

}
catch (WebException ex)
{

}
4

2 回答 2

0

首先,它看起来应该是GET响应,而不是POST(因为您只是试图从服务器获取数据而不发布任何表单数据或类似的东西)所以更改request.Method = "POST";request.Method = "GET";

其次,您没有从响应流中读取任何内容。在您的代码中添加类似这样的内容以获取页面内容:

string text;
using (var reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
    text =  reader.ReadToEnd();
}
于 2015-04-08T14:45:24.393 回答
0

您是否丢弃了潜在的代理问题?例如,如果您在公司网络代理后面运行该代码,则需要稍微修改您的代码以支持通过该代理的连接。

像这样的东西...

webrequest.Proxy = new WebProxy(ProxyServer,ProxyPort);

更多详细信息:https ://msdn.microsoft.com/en-us/library/czdt10d3(v=vs.110).aspx

于 2015-04-08T15:06:48.910 回答