Наше приложение требует загрузки большого двоичного объекта размером 0. Мы используем cURL для вызова REST API хранилища Azure. При загрузке с размером не удалось отобразить код ошибки 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>
С помощью wirehark мы убедились, что значение заголовка длины содержимого отправляется надлежащим образом.
Ниже приведены захваченные заголовки из wirehark.
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
Не могли бы вы помочь выяснить, почему значение заголовка длины содержимого было установлено как -1?
Спасибо и привет, Рахул Найк