Microsoft Azure Rest Api Java
-
Azure üzerinde Cloud üzerinde tutulan dataya android, ios ve web den erişilecek.Direk yollardan birisi CloudClient kullanmadan Rest Api yazarak erişmek.Ama bunu android üzerinde kullanacağım bir java class'i şeklinde yazmam mümkün mü?Deneyen, kullanan veya daha önce gören oldu mu?
Ya da aşağıda C# ile yazdığım kodu java ile soyle yazarsın diye fikri olan?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security.Cryptography; using System.Net; using System.Globalization; using System.IO; using System.Xml.Linq; namespace AzureRestApi { class Program { static void Main(string[] args) { var account = "your_account"; var sharedKey = Convert.FromBase64String("Auth_KEY"); var request = WebRequest.Create("http://"+account".table.core.windows.net/radar()?$filter(PartitionKey='',RowKey='')"); request.ContentLength = 0; request.Headers.Add("x-ms-date", DateTime.UtcNow.ToString("R", CultureInfo.InvariantCulture)); var resource = request.RequestUri.PathAndQuery; if (resource.Contains("?")) { resource = resource.Substring(0, resource.IndexOf("?")); } string stringToSign = string.Format("{0}\n/{1}{2}", request.Headers["x-ms-date"], account, resource ); var hasher = new HMACSHA256(sharedKey); string signedSignature = Convert.ToBase64String(hasher.ComputeHash(Encoding.UTF8.GetBytes(stringToSign))); string authorizationHeader = string.Format("{0} {1}:{2}", "SharedKeyLite", account, signedSignature); request.Headers.Add("Authorization", authorizationHeader); var response = request.GetResponse(); using (var sr = new StreamReader(response.GetResponseStream())) { var doc = XElement.Load(sr); Console.WriteLine(doc); } Console.ReadLine(); } } }
Toplam Hit: 1881 Toplam Mesaj: 1