0

私たちのアプリケーションには、サイズ 0 の BLOB をアップロードする必要があります。cURL を使用して、Azure ストレージ REST API を呼び出しています。サイズを指定してアップロードすると、HTTP エラー コード[400]で失敗する

返された次のエラーメッセージ


<?xml version="1.0" encoding="utf-8"?>
    <Error>  
           <Code>InvalidHeaderValue</Code>
           <Message>
                  The value for one of the HTTP headers 
                  is not in the correct format.
                  RequestId:2b1ec18b-0001-007d-7811-e40725000000
                  Time:2016-07-22T12:07:28.5435467Z
          </Message>
          <HeaderName>Content-Length</HeaderName>
          <HeaderValue>-1</HeaderValue>
          </Error>

Wireshark を通じて、コンテンツ長ヘッダーの値が適切に送信されるようにしました。

以下は、wireshark からキャプチャされたヘッダーです。


PUT /test/DC70439C-5004-11E6-B4B2-91D87435845D HTTP/1.1
Host: mytest.blob.core.windows.net
Accept: */*
Transfer-Encoding: chunked
x-ms-blob-type:BlockBlob
x-ms-version:2015-02-21
Content-Length:0
x-ms-date:Fri, 22 Jul 2016 12:07:28 GMT
Authorization:SharedKey   kanchan:HQQ7a47TPQtEhL0ek6rim64ZKC8NRubgKuq+4Os+Aoo=
Expect: 100-continue

content-length ヘッダーの値が -1 に設定されている理由を理解するのを手伝ってもらえますか?

よろしくお願いします、 ラフル・ナイク

4

2 に答える 2

0

「かんちゃん」は「mytest」と一致しないようです。この情報は、https ://msdn.microsoft.com/en-us/library/azure/dd179428.aspx というリンクで見つけることができます。

Authorization:SharedKey   kanchan:HQQ7a47TPQtEhL0ek6rim64ZKC8NRubgKuq+4Os+Aoo=

文書から、「かんちゃん」がアカウント名であることがわかりました。ただし、ホスト情報「mytest.blob.core.windows.net」には「mytest」と表示されます。多分これが問題です。

于 2016-07-23T03:43:23.637 に答える