![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Есть в яве что-то вроде grab или requests из питона? Чтобы одним выражением можно было бы сделать практически любой запрос.
|
|||
|
||||
| Stolzen |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: нет Всего: 48 |
Нет, такого удобного, чтобы в одну строку, я не встречал. Можете сами написать обертку на HttpClient
|
|||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Наверно, так и придется делать. Как бы сделать это api? В яве нету литералов ни для хеш-массива, ни для списка (есть для массива, но он УГ).
urllib.urlencode тоже надо будет самому писать? А лога как в грабе (в выбранную папочку сохраняется 01.log с заголовками запроса и ответа и 01.html с телом ответа) тоже нигде нет? HttpClient вот этот? Это сообщение отредактировал(а) Karadul - 24.7.2012, 08:33 |
|||
|
||||
| Stolzen |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: нет Всего: 48 |
Да, нет. Но есть ImmutableMap.of из guava, Arrays.asList для списков и все такое. Конечно, это все даже рядом не стоит с синтаксисом питона, но вас же никто не заставляет именно на джаве писать. Да, оно Добавлено через 1 минуту А вот это есть уже, не помню правда, где и как называется. То ли в где-то в HttpClient, то ли в классе URL. |
|||
|
||||
| Karadul |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Увы, заставляет. Да и статическая типизация может быть плюсом.
Я нашел только аналог quote. Так, чтобы двухмерный список -> urlencoded-строка - не видел. C immutable map так?
Может, имеет смысл таки разделять параметры по парам, чтобы юзер не мог подсунуть нечетное количество, и вообще были видны пары ключ-значение (ручное форматирование может угрохать автоформаттер)?
Как вам такой синтаксис? |
||||||
|
|||||||
| Stolzen |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: нет Всего: 48 |
В HttpClient-е было что-то подобное - можно складывать параметры, а потом вызвать какой-то метод, и на выходе urlencoded-строка. Могу ошибаться, и это в какой-то другой библиотеке, не помню. Да, все верно. В ImmutableMap есть билдер, такое можно там делать Ужасно |
|||
|
||||
| Karadul |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Дык это то, что выдает google://java hashmap lliteral. Отдаленно напоминает питон Так чтоли?
А автоформаттер эту конструкцию не угробит? Это сообщение отредактировал(а) Karadul - 24.7.2012, 17:41 |
||||
|
|||||
| Stolzen |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: нет Всего: 48 |
Угробит Эклипсовый без доп. конфигурации точно угробит |
|||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Ну вот, а двойные скобки по крайней мере не трогает. А настройки форматтера могут распространяться вместе с проектом.
А какие параметры стоит принимать в запросе - String, или Object и вызывать toString()? |
|||
|
||||
![]()
|
| Правила форума "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. |