#c# #rest #https #postman
#c# #rest #https #почтальон
Вопрос:
Я пытаюсь подключиться к службе https REST, используя C # в качестве клиентского кода. Я могу отправлять сообщения и ПОЛУЧАТЬ ИХ из службы с помощью POSTMAN, но для этого мне нужно настроить настройки прокси-сервера, указав адрес прокси-сервера компании, идентификатор пользователя и пароль в настройках POSTMANs. Код C # — .net 4, и я использую HttpClient для вызова службы https. Однако я не могу подключиться к удаленному серверу. Неясно, чем вызвана ошибка. Я запускаю код C # как ASP.NET приложение локально на моем рабочем столе, как http://localhost вызов через службу https в сети компании. Итак, так ли это, потому что это https, у меня должен быть сертификат для службы https, установленной локально и указанной в клиентском коде? Или, скорее всего, потребуется что-то вроде того, что настроено в POSTMAN, связанное с прокси в моем коде C #.
Пример кода ниже:
public async Task RunAsync()
{
// Not real url
string url = "https://blah blah";
HttpResponseMessage httpResponse = await GetAsync(url);
}
public async Task<HttpResponseMessage> GetAsync(string uri)
{
HttpClient httpClient = new HttpClient();
HttpResponseMessage content = await httpClient.GetAsync(uri);
return await Task.Run(() => content);
}
Результат исключения:
InnerException = {«Не удается подключиться к удаленному серверу»}
Сообщение = «Произошла ошибка при отправке запроса».
HResult -2146233088
Комментарии:
1. Сначала дважды проверьте адрес хоста и номера портов.
2. спасибо за ваш ответ. адрес хоста, фактически весь URL-адрес только что был скопирован с того, который использовался в POSTMAN, поэтому я уверен, что это не орфографическая ошибка или ошибка переноса.
3. Может ли это быть проблемой брандмауэра на хосте? Просто спрашиваю, потому что в 99% случаев это простая проблема с подключением
4. Какой ответ вы получаете? Как выглядит ваш код?
5. Вы администратор? Чтобы запустить VS от имени администратора, вам необходимо создать ярлык для VS. Затем запустите VS, щелкнув правой кнопкой мыши ярлык и выбрав «От имени администратора».