folder Tahribat.com Forumları
linefolder Java
linefolder Microsoft Azure Rest Api Java



Microsoft Azure Rest Api Java

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    musdawdaf
    musdawdaf's avatar
    Kayıt Tarihi: 01/Ağustos/2006
    Erkek

    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