То, как проверить программно, имеет ли веб-сервер http сжатие, включило?

Замените:

 i.putExtra("comment", commentname.getText());

на:

 i.putExtra("comment", commentname.getText().toString());

и посмотрите, повезет ли вам больше.

7
задан Sun 27 February 2009 в 02:10
поделиться

3 ответа

Для проверки, каково кодирование органа по ответу необходимо проверить заголовок ответа HTTP: Довольное Кодирование.

Серверу только позволяют использовать кодировку, которая указана принятый закодированным заголовка запроса. Если сервер не может дать ответ с помощью одной из указанной принимать-кодировки, то он должен ответить 406 (Не Приемлемый).

Запрос в качестве примера:

GET / HTTP/1.1
Host: www.brianbondy.com
Accept-Encoding: gzip,deflate

Ответ в качестве примера:

HTTP/1.1 200 OK
Date: Thu, 04 Dec 2003 16:15:12 GMT
Server: Apache/2.0
Content-Encoding: gzip
Content-Length: 1533

Другие примеры Принятый закодированного:

 Accept-Encoding: compress, gzip
 Accept-Encoding:
 Accept-Encoding: *
 Accept-Encoding: compress;q=0.5, gzip;q=1.0
 Accept-Encoding: gzip;q=1.0, identity; q=0.5, *;q=0

Как ЗНАТЬ точно, какая кодировка доступна на сервере:

Нет никакого способа знать точно, какая кодировка доступна на уровне сервера, потому что некоторые серверы могут поддерживать определенную кодировку только для определенных типов файлов.

Это означает, что лучшее, которое можно сделать, отвечают на вопрос: Для файла, указанного в первой строке запроса, определенное кодирует доступный для этого файла? Можно ответить на это путем явного отклонения довольного кодирования идентификационных данных, и определение также кодирования Вас хочет знать о.

Accept-Encoding: gzip, identity;q=0

Источник примеров, HTTP RFC

9
ответ дан 6 December 2019 в 19:42
поделиться

От спецификации HTTP:

4. Кодирование содержания "идентификационных данных" всегда приемлемо, если конкретно не отказано, потому что поле Accept-Encoding включает "идентификационные данные; q=0", или потому что поле включает "*; q=0" и явно не включает кодирование содержания "идентификационных данных". Если Принятый закодированное значение поля пусто, то только кодирование "идентификационных данных" приемлемо.

Таким образом, если Вы устанавливаете Accept-Encoding: identity;q=0, gzip, deflate Вы вынуждаете сервер сжать его или возвратить 406 (Не Приемлемый).

4
ответ дан 6 December 2019 в 19:42
поделиться

Это может помочь.

http://www.whatsmyip.org/http_compression/

0
ответ дан 6 December 2019 в 19:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: