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

时间:2010-12-16 13:35:12

标签: web-services smalltalk squeak pharo

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

6 个答案:

答案 0 :(得分:5)

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

  

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

证书可能存在问题,在这种情况下,您必须捕获并忽略错误(see here)。

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

答案 1 :(得分:4)

如上所述,

Zodiac将使您能够从Zinc发出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资源发出请求。

答案 2 :(得分:1)

There was a bit of discussion on the mailing list.简而言之:

SqueakSSL is supposed to do the job,但可能需要一些修复。 It can be invoked through WebClient,正如Sean Denigris所说:

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

并且,从邮件列表中:

  

If you know whom you want to connect to, then you can use stunnel.

答案 3 :(得分:0)

在生产环境中,我们只使用Lighttpd(或Apache)从http转换为https

答案 4 :(得分:0)

您可能想要使用stunnel。

为什么?

将CPU密集型加密/解密任务完全外包给本机库,并释放出那种压力的VM。

另一方面,您可能希望密切注意Zodiac

开头的this initiative

答案 5 :(得分:0)

在最近的Pharo图像中,由于Zinc和Zodiac是集成的,因此支持更好。 只评估

ZnEasy获取:'https://www.google.com'

例如。

详细的文件可以在这里找到:

http://www.pharo-project.org/news?dialog=documentation-for-zinc-http

对于HTTPS客户端,安全POP客户端,安全SMTP客户端 读

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

相关问题