Amazon S3 ответ в формате JSON? - PullRequest
       6

Amazon S3 ответ в формате JSON?

30 голосов
/ 06 февраля 2012

Согласно документу http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGET.html служба S3, похоже, отвечает в XML.

Есть ли способ получить его в формате JSON вместо этого?

1 Ответ

43 голосов
/ 06 февраля 2012

номер

Также ответ не всегда действительный XML! Это известная ошибка в S3. В S3 вы можете использовать любую строку UTF-8 в качестве ключа для объекта, в том числе с недопустимыми символами XML (<,> и т. Д. В порядке), но некоторые странные управляющие символы НЕ являются.

Так что, если каким-то образом вы получите файл на S3 с достаточно странной строкой в ​​качестве ключа, запрос о перечислении этого приведет к неверному XML!

Так что, возможно, они могли бы исправить эту ошибку, сделав какой-нибудь JSON-возврат в качестве опции, но не ищите его в ближайшее время. Ошибка XML известна годами. https://forums.aws.amazon.com/thread.jspa?threadID=10869 https://forums.aws.amazon.com/thread.jspa?threadID=82485

Еще один больной вопрос - невозможно (по крайней мере, когда я пытался год назад) получить сжатый XML-ответ. Таким образом, вы теряете много трафика, передавая очень пушистый XML.

Пора S3 поддерживать новый формат возвращаемых данных, сжатый и надежный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...