Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2023, 23:58   #1
remus-xe2
Пользователь
 
Регистрация: 27.10.2017
Сообщений: 54
По умолчанию как отловить исключение PostAsync(HttpClient)?

Метод возвращает json, все ок, но если изменить хост на заведомо неверный то просто нечего не происходит ...
как вернуть какое нибудь исключение ?

пытался так:
Код:
      public async Task<string> GetRecuest(String pocket)
      {
          string url = "http://" + App.IPADDR + ":" + App.PORT;
          var content = new StringContent(pocket, Encoding.UTF8, "application/json");

          HttpClient client = new HttpClient();
          try
          {
              var response = await client.PostAsync(url, content);
              var contents = await response.Content.ReadAsStringAsync();

              System.Diagnostics.Debug.WriteLine("debug: " + response);
              System.Diagnostics.Debug.WriteLine("request: " + pocket);
              System.Diagnostics.Debug.WriteLine("response: " + contents);

              return contents;
          }
          catch
          {
              System.Diagnostics.Debug.WriteLine("request error: ");
              string data = @" [ {""error"": ""} ]";
              return data;
          }
      }

Последний раз редактировалось remus-xe2; 26.08.2023 в 00:01.
remus-xe2 вне форума Ответить с цитированием
Старый 26.08.2023, 09:13   #2
remus-xe2
Пользователь
 
Регистрация: 27.10.2017
Сообщений: 54
По умолчанию

Добавил таймаут
Код:
            client.Timeout = TimeSpan.FromSeconds(5);
вроде помогло...
remus-xe2 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переписать HttpWebRequest в HttpClient? Lexxonnel C# (си шарп) 0 29.09.2021 01:24
Не видит исключение - Должно срабатывать исключение, если какой-либо из элементов массива не является типом int. Adam77 PHP 1 22.03.2021 09:07
Explorer.exe Исключение неизвестное программное исключение Windows XP, что делать? Igorilla Windows 6 02.04.2013 22:49
HttpClient Apache alreadyexist Общие вопросы по Java, Java SE, Kotlin 2 13.04.2012 13:07
Apache HttpClient cs0ip Общие вопросы по Java, Java SE, Kotlin 1 02.04.2010 17:41