Я тестировал crateDB 3.3.4 уже несколько недель, и я всегда подключался через localhost (127.0.0.1) в http.Я успешно импортировал данные с помощью HttpEndpoint на мой локальный хост.
Сейчас я тестирую облачный кластер в https.Мне удается открыть Chrome и войти в систему на сервере, но я не могу управлять удаленно в C # через HttpEndpoint.
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://remoteServerUrl:4200/_sql");
httpWebRequest.Method = "POST";
httpWebRequest.Credentials = new NetworkCredential("username", "password");
httpWebRequest.Timeout = 600000;
httpWebRequest.ContentType = "application/json";
using(var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
streamWriter.Write(request);
streamWriter.Flush();
}
HttpWebResponse response = (HttpWebResponse)httpWebRequest.GetResponse();
success = response.StatusCode == HttpStatusCode.OK;
Когда я пробую следующий код, я всегда получаю «Базовое соединение было закрыто: неожиданнопроизошла ошибка при отправке. "и в исключении я вижу: «Невозможно записать данные в транспортное соединение: существующее соединение было принудительно закрыто удаленным хостом».
Есть идеи, что я здесь не так делаю?Я делал то же самое раньше на своем локальном хосте, но без указания учетных данных, и это работало замечательно.