Vorbei NetworkCredential HttpWebRequest in C# aus ASP.Net Seite

Ich versuche, HTTPWebRequest-Zugriff auf einen web-service, und habe Probleme beim übergeben der Anmeldeinformationen in, siehe code unten. Ich kann sehen, dass das Objekt mit Anmeldeinformationen, North Carolina, gebaut in den debugger, und auch in der Zuordnung zu verlangen.Anmeldeinformationen, aber wenn ich die Letzte Zeile des Codes ist der Fehler bei einer nicht autorisierten Fehlermeldung. Ich habe unseren server Leute beobachten, die Anfrage an den server, und es werden keine Anmeldeinformationen übergeben werden. Mache ich etwas falsch mit der Anmeldeinformationen-Objekt, oder ist es etwas, was ich tun müssen, dass ich nicht bin tun Sie hier?

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, um zu sehen, was Sie übergeben haben? Ich mag sich auf server Leute Dinge bewerten, wie diese 🙂
  • JustLoren - ich wusste nicht, über Fiddler, bis Sie veröffentlicht diesen Kommentar, ich habe es runtergeladen und unter der Registerkarte Auth es sagt, dass Keine Proxy-Authorization-Header vorhanden ist. Keine Authorization-Header vorhanden ist, so bin ich immer noch denke, es ist etwas falsch mit meinem code.
  • Gibt es einen Grund du bist nicht die Generierung einer proxy-Klasse zum Aufruf einer internen web-service?
  • Ja, der service, die ich bin, eine Berufung ist ein REST-service, so dass es keine wsdl-Datei.
InformationsquelleAutor Russ Clark | 2009-11-05
Schreibe einen Kommentar