Я пытаюсь получить строку json через WebHttpRequest, используя приведенный ниже код (он пытается вызвать файл, который вернет мне json, который находится в приложении).Это работало на моей машине, но когда я развернул на пользовательском сервере, я получил ошибку
«Базовое соединение было закрыто: при отправке произошла непредвиденная ошибка.».
Я получил ту же ошибку при попытке запустить powershell invoke-webrequest для URL-адреса, но странно, что он прекрасно работает, когда я использую Postman (get или post) для URL-адреса, внутри или снаружи пользовательского сервера.
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.UseDefaultCredentials = true;
request.PreAuthenticate = true;
request.Credentials = CredentialCache.DefaultCredentials;
request.ContentType = "application/json";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader reader = new StreamReader(resStream);
String jsonResponse = reader.ReadToEnd();
Я также пытался использовать другой метод (WebClient) для получения URL-адреса, но он также не работал.
String jsonResponse = null;
using (var webClient = new WebClient())
{
jsonResponse = webClient.DownloadString(url);
}
Полная ошибка, которую я получаю для исключения:
Удаленный сервер возвратил ошибку: (401) Не авторизован.Система в System.Net.HttpWebRequest.GetResponse ()
У кого-нибудь есть идеи?
Спасибо.