Я пытаюсь получить доступ к веб-службе REST, однако мой код не работает и продолжает выдавать ошибку HTTP 401
см. Этот пример экранной шапки из Wireshark исходного запроса ssl:
Это от вызова Curl на тот же веб-адрес с теми же деталями.Проблема заключается в том, что в моей версии VB.NET отсутствует часть «Расширение: имя_сервера» (и связанная с ней) часть пакета SSL. Я полагаю, что это приводит к тому, что сервер не отвечает с обменом ключами сервера в следующих пакетах пары.
Ниже приведен код VB.NET
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)
Ошибка в последней строке (ошибка HTTP 401), проблема, похоже, не связана с моим прокси, и учетные данные пользователя верныдля сервера, так как этот запрос работает от Curl и wget.
Я уже пытался установить AuthenticationLevel, а также вручную установить заголовок Authorization, и PreAuthenticate, похоже, тоже не меняет эту проблему.