Ожидание client.GetStringAsync(url) ОШИБКА

 async void GetLieu(string place)
           {

            ShowProgressDialogue("Récupération des données...");

            string MonURL = "https://hubeau.eaufrance.fr/api/v1/hydrometrie/referentiel/stations";
            string url = MonURL + "?code_departement = " + place;
           
            var handler = new HttpClientHandler();
            HttpClient client = new HttpClient(handler);
            string result = await client.GetStringAsync(url);

            Console.WriteLine(result);
            var resultObjet = JObject.Parse(result);

привет, У меня есть проблема, которую я не могу решить. Я не могу адаптировать свой код, чтобы предотвратить его сбой на уровне:

ожидайте client.GetStringAsync (url);

у которого было бы решение без изменения: async void GetLieu (string place))?

Я принимаю любую информацию. заранее спасибо.

Добро пожаловать в Stack Overflow. Пожалуйста, пройдите тур , чтобы узнать, как работает Stack Overflow, и прочитайте How to Ask о том, как улучшить качество вашего вопроса. Затем отредактируйте свой вопрос, чтобы включить полный исходный код, который у вас есть, в качестве минимального воспроизводимого примера, который может быть скомпилирован и протестирован другими. Включите сообщение об ошибке/исключении, которое вы получаете, и/или проблему, с которой вы столкнулись, в свой вопрос.

Progman 12.12.2020 23:01

Проблема решена?

Useme Alehosaini 13.12.2020 00:04

моя проблема изменить «void» на «Task» «У меня проблема с моим «GetLieu (место)», которое больше не работает. Я новичок в этом языке, но я понимаю ...

michael 13.12.2020 16:26

@michael, мой ответ был обновлен в соответствии с вашим последним комментарием.

Useme Alehosaini 14.12.2020 21:51
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
513
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ссылка на ваш последний комментарий:

Попробуйте этот код:

using System;
using System.Net.Http;
using System.Threading.Tasks;

namespace StackOverflowWebClientQuestionAnswer
{
    public class ExternalService
    {
        public async Task<string> DownloadHomepage(string place)
        {
            string MonURL = "https://hubeau.eaufrance.fr/api/v1/hydrometrie/referentiel/stations";
            string url = MonURL + "?code_departement = " + place;

            using (var httpClient = new HttpClient())
            {
                httpClient.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) " +
                                                    "AppleWebKit/537.36 (KHTML, like Gecko) " +
                                                    "Chrome/58.0.3029.110 Safari/537.36");

                var resultat = await httpClient.GetStringAsync(new Uri(url));

                return resultat;
            }
        }
    }
}

как это назвать (пример)?!

using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;

namespace StackOverflowWebClientQuestionAnswer.Controllers
{
    [ApiController]
    [Route("[controller]")]
    public class Resultat : ControllerBase
    {
        [HttpGet]
        public async Task<IActionResult> GetResultat()
        {
            ExternalService external = new ExternalService();

            string resultat = await external.DownloadHomepage("971");

            return Ok(resultat);
        }
    }
}

Полученные результаты:

принцип хороший но не работает, у вас есть немного альтернативы?

michael 13.12.2020 21:00

@michael, как это не сработало, объясните, пожалуйста, и если есть сообщение об ошибке, укажите его, пожалуйста.

Useme Alehosaini 13.12.2020 21:04

привет, я изменил свой код, он все еще не работает. вы можете сказать мне, если вы видите проблему? как только я нажимаю активировать, приложение закрывается.

michael 14.12.2020 20:39

Привет @michael, мой ответ был обновлен в соответствии с вашим последним комментарием.

Useme Alehosaini 14.12.2020 21:52

@michael, дайте мне знать, если это сработало с вами, если нужно, я могу загрузить для вас полноценный пример API.

Useme Alehosaini 14.12.2020 21:53

теперь он работает, я также удалил в конфигурации «сжатие кода» и как это работает. БОЛЬШОЕ СПАСИБО за вашу помощь и потраченное на помощь мне время!!! Я должен признать, что вы очень сильны в этой области ... спасибо

michael 14.12.2020 23:11

@michael Не беспокойтесь, рад помочь вам, вы можете пометить ответ как принятый?

Useme Alehosaini 14.12.2020 23:12

Другие вопросы по теме