Как я могу сделать HTTPS-запрос в Squeak или Pharo? - PullRequest
5 голосов
/ 16 декабря 2010

Как я могу сделать HTTPS-запрос от Squeak или Pharo? HTTPClient и у друзей, похоже, нет никаких возможностей для SSL.

Ответы [ 6 ]

5 голосов
/ 17 декабря 2010

Вы можете легко использовать SqueakSSL через WebClient, например:

WebClient httpGet: 'https://www.google.com/search?q=squeak'.

Возможно, возникла проблема с сертификатами, в этом случае выпридется ловить и игнорировать ошибки ( см. здесь ).

Кроме того, следите за Zinc http framework , который скоро будет новым по умолчанию в Pharo.У него, похоже, еще нет ssl, но он быстро развивается.

4 голосов
/ 03 февраля 2012

Zodiac , как упомянуто выше, позволит вам делать HTTPS-запросы от Zinc.

Включить его так (рецепт с форума Pharo ):

Сначала загрузите плагин 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.

1 голос
/ 17 декабря 2010
0 голосов
/ 31 мая 2012

В последних изображениях Pharo поддержка намного лучше, поскольку Zinc и Zodiac интегрированы.Просто оцените, например,

ZnEasy get: 'https://www.google.com'

.

Подробный документ можно найти здесь:

http://www.pharo -проект.org / news? диалог = документация для цинка-http

Для клиента HTTPS, клиента Secure POP, клиента Secure SMTP прочитано

http://zdc.stfx.eu/zodiac-paper.html

0 голосов
/ 19 сентября 2011

Возможно, вы захотите использовать stunnel.

Почему?

Полностью передать на себя задачи по шифрованию / дешифровке, интенсивно использующие процессор, в собственную библиотеку и вообще освободить виртуальную машину от этой нагрузки.

С другой стороны, вы можете следить за Зодиаком , начатым этой инициативой

0 голосов
/ 19 декабря 2010

В производственной среде мы просто используем Lighttpd (или Apache) для перевода с http на https

...