Ich versuche, HTTPWebRequest verwenden, um auf einen Webdienst zuzugreifen, und habe Probleme beim Übergeben von Anmeldeinformationen, siehe Code unten. Ich kann das credentials-Objekt, nc, sehen, das im Debugger und auch in der Zuweisung zum Anfordern gebaut wird.Kreditoren, aber wenn ich zur letzten Codezeile komme, stört es mit einer nicht autorisierten Fehlermeldung. Ich habe unsere Server-Leute haben die Anfrage auf dem Server zu beobachten, und es gibt keine Anmeldeinformationen übergeben. Mache ich etwas falsch mit dem Credentials-Objekt, oder muss ich etwas tun, was ich hier nicht mache?Übergabe von NetworkCredential an HttpWebRequest in C# von ASP.Net Seite
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();
Haben Sie Fiddler benutzt, um selbst zu sehen, was Sie passieren? Ich mag es nicht, sich auf Server-Leute zu verlassen, um solche Dinge zu bewerten :) – JustLoren
JustLoren - Ich wusste nichts über Fiddler, bis Sie diesen Kommentar gepostet haben, ich habe ihn heruntergeladen und unter der Registerkarte Auth steht Kein Proxy-Autorisierungs-Header. Es ist kein Autorisierungs-Header vorhanden, daher denke ich, dass mit meinem Code etwas nicht stimmt. –
Gibt es einen Grund, warum Sie keine Proxy-Klasse generieren, um einen internen Web-Service aufzurufen? – kd7