如何使用 HttpClient 查询 AzureTable rest API



我无法弄清楚如何在以下步骤中设置授权

    static string _address = "http://Foo.table.core.windows.net/BackupEntries()?select=RowKey";
    static void Main(string[] args)
    {
        // Create an HttpClient instance
        HttpClient client = new HttpClient();
        client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("aa", "");

正如史蒂夫·马克思所指出的,请在请求上签名。您可以在 http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx 上找到详细的身份验证架构。签署请求并不困难,但过程可能有点复杂。您可以搜索 Web 以查找一些示例,例如 http://blog.einbu.no/2009/08/authenticating-against-azure-table-storage/。

此致敬意

徐明.

这很旧,但你可以尝试一下

    string Userid = string.Empty;
    string Pwd = string.Empty;

        byte[] bytes = Encoding.ASCII.GetBytes(String.Format("{0}:{1}", Userid, Pwd));
        var authorization = "basic " + Convert.ToBase64String(bytes);
        fr.Headers.Add("Authorization", authorization);

最新更新