IoThook kullanıcısının tüm kanallarına ait veriyi alabilmesi için GET metodu ile ‘?data=last’ değişkeninin gönderilmesi gereklidir. Aynı örnekdeki data değişkeninin alabileceği değerler:
- ?data=all : Kullanıcının tüm datalarını getir
- ?data=first : Kullanıcının ilk datasını getir
- ?data=last : Kullanıcının son datasını getir
CSharp örneğinde HttpWebRequest metodu kullanılmıştır.
Bu örneği http://bit.ly/iot_csharp_get Github sayfasından inceleyebilirsiniz.
/* C# ile IoThook REST Api Testi Bu örnek ile CSharp ve Request metodu ile kullanıcının datalarının get metodu ile alınması gerçekleştirilmiştir. 'autorization' ile kullanıcı adı ve parola değeri verilmelidir. Bu ornek IotHook servisine veri almak/gondermek icin baslangic seviyesinde testlerin yapilmasini amaclamaktadir. 29 Temmuz 2017 Sahin MERSIN Daha fazlasi icin http://www.iothook.com ve https://github.com/electrocoder/iotHook sitelerine gidiniz. Sorular ve destek talepleri icin https://github.com/electrocoder/iotHook/issues sayfasindan veya Meşe Bilişim den yardım alabilirsiniz. Yayin : http://mesebilisim.com Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at http://www.apache.org/licenses/ */ using System; using System.IO; using System.Net; namespace Iothook { class Program { static void Main(string[] args) { string url = ""; url = "https://iothook.com/api/v1.2/datas/?data=all"; // for all data var webRequest = (HttpWebRequest)WebRequest.Create(url); webRequest.Method = "GET"; webRequest.ContentType = "application/json"; webRequest.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:28.0) Gecko/20100101 Firefox/28.0"; webRequest.ContentLength = 0; string autorization = "USERNAME" + ":" + "PASSWORD"; byte[] binaryAuthorization = System.Text.Encoding.UTF8.GetBytes(autorization); autorization = Convert.ToBase64String(binaryAuthorization); autorization = "Basic " + autorization; webRequest.Headers.Add("AUTHORIZATION", autorization); var webResponse = (HttpWebResponse)webRequest.GetResponse(); if (webResponse.StatusCode != HttpStatusCode.OK) Console.WriteLine(webResponse.Headers.ToString()); using (StreamReader reader = new StreamReader(webResponse.GetResponseStream())) { Console.WriteLine(reader.ReadToEnd()); reader.Close(); webRequest.Abort(); } Console.ReadLine(); } } }