Система. Сеть. WebClient перестал работать странно

Если вы используете Bootstrap 3, вы можете использовать Глификоны.

.slick-prev:before, .slick-next:before {
    font-family: "Glyphicons Halflings", "slick", sans-serif;
    font-size: 40px;
}

.slick-prev:before { content: "\e257"; }
.slick-next:before { content: "\e258"; }
12
задан Erling Paulsen 26 April 2009 в 21:41
поделиться

3 ответа

Взгляните на эту ссылку:
HTTP-авторизация и .NET WebRequest, классы WebClient

У меня была та же проблема, что и у вас. Я добавил только одну строчку, и она начала работать. Попробуйте это

private void ThisDoesntWork()
    {
        WebClient wc = new WebClient();
        wc.Credentials = new NetworkCredential("username", "password", "domain");
        //After adding the headers it started to work !
        wc.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
        wc.DownloadString("http://teamfoundationserver/reports/........");  //blows up wih HTTP 401
    }
4
ответ дан 2 December 2019 в 22:52
поделиться

Попробуйте это ...

var credCache = new CredentialCache();
credCache.Add(new Uri("http://teamfoundationserver/reports/........""),
                      "Basic", 
                      new NetworkCredential("username", "password", "DOMAIN"));
wc.Credentials = credCache;

Если это не помогло, попробуйте заменить "Basic" на "Negotiate".

2
ответ дан 2 December 2019 в 22:52
поделиться

What happens when you use this?

wc.Credentials = CredentialCache.DefaultCredentials;

Also, are you sure you have the correct username, password and domain?

Also: I wonder if Fiddler is changing around some unicode characters when .net breaks them or something like that. If your user/pass/domain has unicode, try escaping it out like "\u2638" instead of "☺".

1
ответ дан 2 December 2019 в 22:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: