Come recuperare dei dati da myserverweb

di uelfox il
3 risposte
Ciao,
ho un arduino mega che funge anche da serverwer, perchè mette a disposizione sul suo indirizzo IP, una stringa con dei dati.
Per capirci;
- se io dal browser digito: 192.168.1.177/status
ottengo una pagina con alcuni valori.

Io vorrei con C# con un Thread, recuperare tale stringa di dati.

Non so cosa usare tra (socker, httpclient, tcpclient, ecc.ecc.....) e sopratutto non so come usarli!!

Mi può aiutare qualcuno?

3 Risposte

  • oregon ha scritto:


    Va bene la classe HttpClient

    https://docs.microsoft.com/it-it/dotnet/api/system.net.http.httpclient?view=net-6.0
    Non ricevo nulla su Console!
    Dove sbaglio?
    class Program
        {
            static readonly HttpClient client = new HttpClient();
    
            static void Main(string[] args)
            {
                TTick();
            }
    
            static async void TTick()
            {
                try
                {
                    string body = await client.GetStringAsync("http://192.168.1.177/status");
    
                    Console.WriteLine(body);
                }catch(HttpRequestException e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
  • Rettifico.....
    Ho sistemato il codice:
           static void Main(string[] args)
            {
                Timer timer1 = new Timer(1000);
                timer1.Elapsed += Timer1_Elapsed;
                timer1.Start();
            }
    
            private static void Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            {
                Task<string> t = client.GetStringAsync("http://192.168.1.177/status");
                string checkResult = t.Result;
                client.Dispose();
                Console.WriteLine(checkResult);
            }
     
Devi accedere o registrarti per scrivere nel forum
3 risposte