如何在Squeak或Pharo中发出HTTPS请求?

Ben*_*ack 6 web-services smalltalk squeak pharo

如何从Squeak或Pharo发出HTTPS请求?HTTPClient和朋友似乎缺乏任何SSL设施.

Sea*_*ris 6

您可以通过WebClient轻松使用SqueakSSL,如下所示:

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

证书可能存在问题,在这种情况下,您必须捕获并忽略错误(请参阅此处).

此外,请密切关注Zinc http框架,这将很快成为Pharo的新默认框架.它似乎还没有ssl,但它正在迅速发展.


mar*_*neg 5

如上所述的Zodiac将使您能够从Zinc发出HTTPS请求。

这样启用它(来自Pharo论坛的食谱):

首先下载SqueakSSL插件并将其放在您的Pharo目录中,然后加载必要的软件包:

“加载Zinc HTTP组件”
Gofer它 
  squeaksource:'ZincHTTPComponents'; 
  包:'Zinc-HTTP'; 
  包装:'Zinc-Tests'; 
  软件包:'Zinc-Patch-HTTPSocket'; 
  加载。 

“加载生肖,包括额外费用”
Gofer它 
  squeaksource:“黄道带”; 
  包装:'Zodiac-Core'; 
  包装:“十二生肖测试”; 
  加载。 

“为生肖加载额外的锌支持”
Gofer它 
  squeaksource:'ZincHTTPComponents'; 
  包装:'Zinc-Zodiac'; 
  加载。 

“切换到Zn Zodiac插座工厂” 
ZnNetworkingUtils默认值:ZnZodiacNetworkingUtils新。 

而且您应该能够针对HTTPS资源发出请求。