Próbuję użyć HTTPWebRequest, aby uzyskać dostęp do usługi sieci Web, i mam problemy z przekazywaniem poświadczeń, zobacz poniższy kod. Widzę obiekt poświadczeń, nc, będący wbudowany w debugger, a także w przypisanie do request.Credentials, ale kiedy dojdę do ostatniej linii kodu, powoduje to błąd z nieautoryzowanym komunikatem o błędzie. Kazałem naszym użytkownikom serwera obserwować żądanie na serwerze i nie są przekazywane żadne poświadczenia. Czy robię coś nie tak z obiektem Credentials, czy jest coś, co muszę zrobić, czego nie robię tutaj?Przekazywanie NetworkCredential do HttpWebRequest w języku C# z ASP.Net Strona
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();
Czy użyłeś Skrzypka, aby przekonać się, co przechodzisz? Nie lubię polegać na serwerach, żeby oceniać takie rzeczy :) – JustLoren
JustLoren - Nie wiedziałem o skrzypce dopóki nie zamieściłem tego komentarza, pobrałem go i na karcie Auth mówi, że nie ma nagłówka Authorization-Authorization. Brak nagłówka autoryzacji, więc nadal myślę, że coś jest nie tak z moim kodem. –
Czy istnieje powód, dla którego nie tworzysz klasy proxy, aby połączyć się z wewnętrzną usługą sieciową? – kd7