需要帐户授权时,将html代码输入字符串C#

时间:2014-02-22 19:39:42

标签: c# authorization credentials webrequest

我想下载网页代码(plug.dj)并将其粘贴到字符串中。这并不难,但是当我测试我的程序时出现错误。

  

远程服务器返回错误:(401)未经授权。

我想我无法下载代码,因为我没有登录这个网站。我尝试在我的代码中添加凭据,但我不知道它应该是什么样子。用户可以使用Google,Facebook或Twitter登录。

我的代码:

WebRequest request = WebRequest.Create("http://plug.dj/drum-bass/");
request.Credentials = new NetworkCredential (**Here should be username**, **Password**);
request.Method = "GET";

WebResponse response = request.GetResponse();

Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);

string content = reader.ReadToEnd();

reader.Close();
response.Close();

知道某人如何解决这个问题?

我知道如何解决它,但我不知道它是否可以实现。也许这个程序可以使用网络浏览器的数据并通过这种方式获取这些信息。

1 个答案:

答案 0 :(得分:0)

只要您只想下载本网站的公开/匿名登录页面,我就看不出您需要传递用户凭据或获取{{1}的任何理由错误代码 - 需要身份验证。

我只是在我的最后尝试过它并且按照预期正常工作:

401

结果:

using System.Net;
//...
using (WebClient client = new WebClient ()) // WebClient class inherits IDisposable
{
    string htmlCode = client.DownloadString("http://plug.dj");
}