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:

Zugreifen auf REST-WebService in VB.NET

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

Schreibe einen Kommentar