C#中的错误401

时间:2012-07-23 08:25:14

标签: c# .net exception-handling http-status-code-401 c#-5.0

我正在开发我的第一个Windows 8应用程序,但是我有一个问题,当我启动我的应用程序时,我收到错误“响应状态代码并不表示成功:

  

401(需要授权)

所以是的,我需要包含用户名和密码,但我不知道我的代码在哪里:

var fond = new HttpClient();
var reponse = await fond.GetStreamAsync("http://example.com/search/mario%20kart" + TitleNewsGrid.Text);    

那么我在代码中包含用户名和密码?

2 个答案:

答案 0 :(得分:3)

Credentials中应该有TransportSettings个属性,例如

using (var client = new HttpClient())
{
    client.TransportSettings.Credentials = new System.Net.NetworkCredential("username", "pwd");
    ...
}

如果您无权访问TransportSettings媒体资源,则需要使用HttpClientHandler。重复代码没有意义,已经有一个很好的例子here

答案 1 :(得分:0)

试试这个

client.TransportSettings.Credentials = new System.Net.NetworkCredential("username", "password");

了解更多信息 http://msdn.microsoft.com/en-us/library/system.net.http.httpclient%28v=vs.110%29.aspx