C# ile HTTP Json veri Alma ve Gönderme







 Merhaba, bu uygulama iothook http sunucusuna HTTP protokolünde veri gönderip almaktadır.

IoThook Demo test hesabı üzerinde oluşturulan 650 numaralı "# 650 - iot_examples" isimli cihaza test verisi gönderilmiştir.  field_1, field_2 ve field_3 e test verisi olarak 1,2,3 gönderilmiştir.


Gönderilen bu veri başarılı bir şekilde kayıt edildi ise bize "Console.WriteLine(result_send);" satırında verinin kayıt ID değeri dönmektedir.


Okuma kısmında gönderilen veri tekrar okunmuştur. "Console.WriteLine(result_read);" ile okunan verinin içeriği json olarak consola basılmıştır.


Bu örneğe IoT Examples Github sayfasından ulaşabilirsiniz.

Uygulmanın kodları aşağıdadır.

using System;

namespace HelloWorld
{
    class Program
    {
        public static async Task Main(string[] args)
        {
            // # 650 - iot_examples https://iothook.com/en/device/data/650/

            HttpClient client = new HttpClient();

            // send
            String send_url = "http://iothook.com/api/update/";
            var values = new Dictionary<string, string>
            {
                { "api_key", "21579c1e874fda7276d94f3c" }, 
                { "field_1", "1" },
                { "field_2", "2" },
                { "field_3", "3" }
            };
            var content = new FormUrlEncodedContent(values);
            var response_send = await client.PostAsync(send_url, content);
            var result_send = await response_send.Content.ReadAsStringAsync();
            Console.WriteLine(result_send);

            // read
            String read_url = "http://iothook.com/api/device/?api_key=f1403e03949c7f9060a4bdd2&results=1";
            var response_read = await client.GetAsync(read_url);
            var result_read = await response_read.Content.ReadAsStringAsync();
            Console.WriteLine(result_read);
        }
    }
}





Yorum Gönder

Daha yeni Daha eski