Przekazywanie NetworkCredential do HttpWebRequest w C # ze strony ASP.Net
Usiłuję użyć HTTPWebRequest, aby uzyskać dostęp do usługi internetowej i mam problemy z przekazywaniem poświadczeń, zobacz kod poniżej. Widzę, że obiekt poświadczeń, nc, jest wbudowany w debuggerze, a także w przypisaniu do żądania. Poświadczenia, ale gdy dojdę do ostatniej linii kodu, to zawiedzie z nieautoryzowanym komunikatem o błędzie. Kazałem naszym pracownikom serwera obserwować żądanie na serwerze i nie ma żadnych poświadczeń. Czy robię coś nie tak z obiektem Poświadczenia, czy jest coś, co muszę zrobić, żeby tego nie robić?
Uri requestUri = null;
Uri.TryCreate("https://mywebserver/webpage"),
UriKind.Absolute, out requestUri);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create
(requestUri);
NetworkCredential nc =
new NetworkCredential("user", "password");
request.Credentials = nc;
request.Method = WebRequestMethods.Http.Get;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();