Как я могу сделать запрос HTTPS от Squeak или Pharo? HTTPClient
и друзьям, похоже, не хватает средств для SSL.Как я могу сделать запрос HTTPS в Squeak или Pharo?
ответ
Zodiac, как упоминалось выше, позволит вам делать запросы HTTPS из цинка.
Включите его, как это (рецепт от Pharo forum):
Сначала скачать SqueakSSL плагин и поместить его в директорию Pharo, а затем загрузить необходимые пакеты:
"Load Zinc HTTP Components" Gofer it squeaksource: 'ZincHTTPComponents'; package: 'Zinc-HTTP'; package: 'Zinc-Tests'; package: 'Zinc-Patch-HTTPSocket'; load. "Load Zodiac including extras" Gofer it squeaksource: 'Zodiac'; package: 'Zodiac-Core'; package: 'Zodiac-Tests'; load. "Load extra Zinc support for Zodiac" Gofer it squeaksource: 'ZincHTTPComponents'; package: 'Zinc-Zodiac'; load. "Switch to the Zn Zodiac socket factory" ZnNetworkingUtils default: ZnZodiacNetworkingUtils new.
И вы должны быть способный делать запросы против ресурсов HTTPS.
There was a bit of discussion on the mailing list. Короче:
SqueakSSL is supposed to do the job, но может потребоваться некоторая фиксация. It can be invoked through WebClient как Шон Denigris отметил:
WebClient httpGet: 'https://www.google.com/search?q=squeak'.
И, из списка рассылки:
If you know whom you want to connect to, then you can use stunnel.
Вы можете использовать SqueakSSL легко через WebClient, как так:
WebClient httpGet: 'https://www.google.com/search?q=squeak '.
Возможно, возникла проблема с сертификатами, и в этом случае вам придется поймать и проигнорировать ошибки (see here).
Также обратите внимание на Zinc http framework, который скоро станет новым стандартом Фаро. Кажется, что у него еще нет ssl, но он быстро развивается.
В производственной среде мы просто используем Lighttpd (или Apache), чтобы перевести с HTTP на HTTPS
Я не ищу * службу * HTTPS; в этом случае я бы просто просто установил ограничитель SSL. Я ищу * потребляю * его в клиентском приложении. – 2010-12-19 14:38:32
Имейте в виду, что вы также сможете делать https -> http. См. Здесь [ссылка] (http://serverfault.com/questions/227057/revers-proxy-http-https) – 2011-09-27 11:41:15
Вы можете использовать Stunnel.
Почему?
Чтобы полностью отключить интенсивные задачи шифрования/дешифрования процессора к родной библиотеке и бесплатно освободить виртуальную машину от этого стресса.
В другой стороны, вы можете следить за Zodiac, что начато this initiative
В последних изображениях Pharo поддержка намного лучше, поскольку Цинк и Зодиак интегрированы. Просто оценить
ZnEasy получить: 'https://www.google.com'
, например.
Подробное доку можно найти здесь:
http://www.pharo-project.org/news?dialog=documentation-for-zinc-http
Для HTTPS клиента, Secure клиент POP, SMTP Secure клиента чтения
- 1. Вызов команд оболочки из Squeak или Pharo
- 2. Как изменить шрифт в окне CommandShell в pharo или squeak?
- 3. Отображение унаследованных методов в Squeak/Pharo Smalltalk
- 4. Как напечатать код Smalltalk от Pharo/Squeak?
- 5. Является ли Pharo просто переупаковкой/ребрендингом Squeak?
- 6. Как однозначно идентифицировать окно транскрипта в Pharo/Squeak?
- 7. Как я могу легко изменить родные шрифты в Smalltalk Squeak/Pharo
- 8. Как я могу вызвать метод в Squeak?
- 9. Как заставить финализацию (для тестирования) в Cuis/Squeak/Pharo?
- 10. Как реализовать поведение экземпляра (для тестирования) в Cuis/Squeak/Pharo?
- 11. Pharo и Squeak Smalltalk: листинг нереализованных методов в пакете?
- 12. Squeak - Как переместить круг?
- 13. Контекстно-меню в Squeak
- 14. Как установить значения месяца месяца и года для объекта Date или DataAndTime в Smalltalk (Pharo/Squeak)
- 15. Как сделать запрос https в javascript?
- 16. Как я могу сделать запрос на битбакет?
- 17. Как сделать запрос POST HTTPS в Delphi?
- 18. Как сделать запрос https в node.js
- 19. Как сделать запрос POST HTTPS в Android?
- 20. как я могу сделать этот SQL-запрос?
- 21. Сделать запрос HTTPS на Screenleap
- 22. Я не могу сделать запрос
- 23. Как я могу написать строку внутри строки в Squeak?
- 24. Как я могу выполнить запрос HTTPS в Haskell?
- 25. Как я могу эмулировать запрос HTTPS в WebTest?
- 26. Как я могу найти, какой класс реализует метод в Pharo?
- 27. Где я могу найти изображение Pharo + Seaside3 + Magritte для экспериментов с книгой «Введение в море»?
- 28. Как я могу сделать этот запрос лучше?
- 29. как я могу сделать запрос более быстрым
- 30. Как я могу сделать этот запрос/консультацию?
Ммм интересно ... Интересно, если Stunnel поддерживает подстановочные знаки ... Я думаю, что нет. Я думаю, что мне нужно собственное SSL-соединение от Pharo, когда SSL-клиент подключается к шлюзу с субдоменами. Например, когда указывает на какую-то учетную запись, указанную в субдомене URL. Придется попробовать этот WebClient для https – 2011-09-27 11:50:15