Zugreifen auf REST-WebService in VB.NET
Ich versuche, Zugriff auf REST-webservice, aber mein code funktioniert nicht und hält das werfen einer HTTP-401-Fehler
siehe dieses Beispiel-Bildschirm cap von Wireshark von der anfänglichen ssl-Anforderung:
Dies ist aus ein Curl-Aufruf der gleichen web-Adresse mit den gleichen details. Das Problem ist, dass unter meiner VB.NET version der "Erweiterung: server_name" (und Verwandte) Teil der SSL-Paket fehlt, glaube ich, dass dadurch verursacht wird, dass die server nicht zu Antworten mit dem Server-key-exchange in den nächsten paar Pakete.
Unten ist die VB.NET code
Dim webRequest As HttpWebRequest = DirectCast(System.Net.WebRequest.Create(UrlString), HttpWebRequest)
webRequest.Method = "GET"
webRequest.ContentType = "application/x-www-form-urlencoded"
webRequest.Credentials = New NetworkCredential(username, password)
Dim response As HttpWebResponse = DirectCast(webRequest.GetResponse(), HttpWebResponse)
Dieser schlägt auf die Letzte Zeile (HTTP-Fehler 401), Problem scheint nicht mit meinem proxy und die Anmeldeinformationen sind korrekt für den server, da diese Anforderung funktioniert von Curl und wget.
Ich habe bereits versucht die Einstellung Festgelegt, sowie die manuelle Einstellung der Authorization-header, und PreAuthenticate scheint sich nicht zu ändern, dieses Problem entweder.
InformationsquelleAutor Seph | 2010-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
War die Antwort, die der WebService wurde die Beantwortung nicht mit einem gültigen HTTP401 WWW-Authenticate-header, sondern war einfach wieder mit code wie:
Also musste ich manuell hinzufügen, Authentifizierung header, so wie hier gezeigt:
http://devproj20.blogspot.com/2008/02/assigning-basic-authorization-http.html
code:
401 ich bin immer wieder passt nicht zum standard und es spielt auch keine auth-header-Informationen. Als für, warum es nicht vor, das war aufgrund eines encoding-Problems und der code, den ich für die manuelle Kopf. Auch die Einstellung PreAuthenticate-hat nicht funktioniert in diesem Fall, der service, die ich bin, die Verbindung ist sehr schlampig, und mag die Dinge in einer ganz bestimmten Art und Weise... aber es ist keine Dokumentation, wie. Legal oder nicht spielt keine Rolle, er macht es nicht und das war mein Problem.
InformationsquelleAutor Seph