私たちのアプリケーションには、サイズ 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 に設定されている理由を理解するのを手伝ってもらえますか?
よろしくお願いします、 ラフル・ナイク