標籤:
Qiniu 七牛問題解答
七牛的管理介面舉例,有興趣的可以自己來寫下七牛的管理demao
問題解決方案delete介面的java代碼如下:
//ak,sk需要去七牛背景秘鑰中去拿。public string delete(string encodeUrl){ string AccessToken = ""; Stream outstream = null; string getUrl = "http://" + "rs.qiniu.com" + "/delete/" + encodeUrl; //使用HttpWebRequest類的Create方法建立一個請求到uri的對象。 HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(getUrl); //指定請求的方式為Get方式 request.Method = WebRequestMethods.Http.Post; request.Host = "rs.qiniu.com"; request.ContentType = "application/x-www-form-urlencoded"; AccessToken = GetAccessSign("/delete/" + encodeUrl+"\n"); request.Headers.Add("Authorization", "QBox " + AccessToken); outstream = request.GetRequestStream(); outstream.Close(); //擷取該請求所響應回來的資源,並強轉為HttpWebResponse響應對象 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //擷取該響應對象的可讀流 StreamReader reader = new StreamReader(response.GetResponseStream()); //將流文本讀取完成並賦值給str string str = reader.ReadToEnd(); //關閉響應 response.Close(); return str;}private string GetAccessSign(string s){ byte[] bytesNewURL = this.MyEncoding.GetBytes(s); byte[] bytesSK = this.MyEncoding.GetBytes(SK); System.Security.Cryptography.HMACSHA1 hmac = new System.Security.Cryptography.HMACSHA1(bytesSK); byte[] digest = hmac.ComputeHash(bytesNewURL); string sign = Convert.ToBase64String(digest); sign = sign.Replace(‘+‘, ‘-‘).Replace(‘/‘, ‘_‘); string FinalURL = AK + ":" + sign; return FinalURL;}
結果示範
這裡不做示範,主要是讓七牛客戶能有自己編寫的七牛sdk的能力。可以熟練使用七牛的服務,七牛的大部分服務需要一些有代碼能力的程式員去編寫使用。
許可證
Copyright (c) 2012 qiniu.com
七牛的管理憑證怎樣自己寫--delete介面java實現