我正在尝试使用 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)