OData Feed (не в моем контроле) - могу ли я сжать (gzip) или отправить его через JSON? - PullRequest
1 голос
/ 20 января 2012

Я пытаюсь использовать веб-сервис OData на основе XML (на основе протокола AtobPub). У меня нет доступа к серверу, и поэтому я не могу включить сжатие (я знаю, что оно не установлено). Некоторые полезные нагрузки довольно велики.

Мне интересно, что можно сделать с точки зрения разработчика на стороне клиента, чтобы лучше использовать эти сервисы. Сжатие и распаковка полезных нагрузок XML вручную? Как насчет JSON, это возможно?

Любой совет будет принята с благодарностью.

ОБНОВЛЕНИЕ (29.02.2012): После одного ответа я хотел бы уточнить, что я являюсь потребителем этих услуг, а не производителем. Существует строгое ограничение на серверы, на которых размещаются эти службы и приложения, и сжатие, к сожалению, не установлено, и, таким образом, службы xml проходят через не-gzipped (вообще не сжатые). Серверы разнородны с Linux и Windows в смеси. Как разработчик, создавая DAL, BLL, UI и т. Д., Что я могу сделать, чтобы убедиться, что запросы / ответы сжаты? Реализовать собственный алгоритм / функцию сжатия GZip и распаковывать XML-сообщения?

1 Ответ

0 голосов
/ 20 января 2012

Если сервер поддерживает это, вы можете запросить JSON. Как правило, путем установки заголовка Accept для вашего запроса к application / json. Или некоторые серверы даже поддерживают добавление $ format = json в URL для этой цели.

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