小编kos*_*tas的帖子

Azure rest api put blob

我正在尝试使用 Azure rest api 放置一个 blob。我成功地提出了一个“GET”请求,但我遇到了“PUT”请求的问题。当我尝试发出“PUT”请求时,我收到 404 错误(我在 stackoverflow 中看到了相同的帖子,但它没有帮助我)。我不确定我使用的 MessageSignature 是否正确(我尝试过 MessageSignaturePut 但没有用)。有什么建议?

public void UploadBlobWithRestAPI(string uri,  DateTime now)
{
    string blobName = "test.txt";
    string method = "PUT";
    string sampleContent = "This is sample text.";
    int contentLength = Encoding.UTF8.GetByteCount(sampleContent);
    string queryString = (new Uri(uri)).Query;
    string blobContainerUri = uri.Substring(0, uri.Length - queryString.Length);
    string requestUri = string.Format(CultureInfo.InvariantCulture, "{0}/{1}{2}", blobContainerUri, blobName, queryString);
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUri);
    string nnow = now.ToString("R", System.Globalization.CultureInfo.InvariantCulture);

    request.Method = method;
    request.Headers.Add("x-ms-version", "2015-02-21");
    request.Headers.Add("x-ms-date", nnow);
    request.ContentType = "text/plain; charset=UTF-8"; …
Run Code Online (Sandbox Code Playgroud)

c# rest azure azure-storage azure-storage-blobs

2
推荐指数
1
解决办法
7124
查看次数

标签 统计

azure ×1

azure-storage ×1

azure-storage-blobs ×1

c# ×1

rest ×1