![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
unkis |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
Ребята у меня такая проблема, нужно организовать один POST запрос, это я реализую с помощью HTTP Client от Apache.
Проблема в том, что в параметре присутствует знак %, Который при передачи почему-то кодируется в %25. Так вот как сказать что-бы при передачи ничего не кодировалось? -------------------- www.unkis.com |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 1 Всего: 56 |
А где ошибка ? 25 - это ASCII код знака % , а знак % добавляет Http Client что бы указать серверу что дальше идёт ASCII код.
|
|||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 11 Всего: 43 |
Просветите, а зачем в POST что-то надо кодировать? В GET - понятно, там параметры включены в строку адреса. Поскольку в параметре могут быть недопустимые для семантики адреса символы ( пробелы, .. ), то их заменяют на %..
Практический совет - используйте сановский стандартный URLConnection. |
|||
|
||||
ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 3 Всего: 81 |
В соответствии со спецификацией HTML при передаче данных форм с Content-Type: application/x-www-form-urlencoded. |
|||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 11 Всего: 43 |
Спасибо, понятно.
Тогда "что-бы при передачи ничего не кодировалось" надо просто указать другой Content-Type - text/html, например. PS. Все же, не ясно, зачем спецификация имеет Content-Type: application/x-www-form-urlencoded. Наверное, потому, что ввод из формы допускается отсылать на сервер также и методом GET. Если же POST используется, то вроде нет необходимости в кодировании: достаточно указать, что текст и тогда никаких проблем с определением конца строки и конца данных на сервере не возникает. Соответственно, нет необходимости использовать Content-Type: application/x-www-form-urlencoded в описании html - формы, если POST. |
|||
|
||||
ivg |
|
||||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 3 Всего: 81 |
С точки зрения сервера это было бы логично. С другой стороны при передаче данных в теле HTTP сообщения заголовок Content-Type должен быть указан:
|
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |