【发布时间】:2010-12-16 13:35:12
【问题描述】:
如何从 Squeak 或 Pharo 发出 HTTPS 请求? HTTPClient 和朋友似乎缺乏任何 SSL 设施。
【问题讨论】:
标签: web-services smalltalk squeak pharo
如何从 Squeak 或 Pharo 发出 HTTPS 请求? HTTPClient 和朋友似乎缺乏任何 SSL 设施。
【问题讨论】:
标签: web-services smalltalk squeak pharo
您可以像这样通过 WebClient 轻松使用 SqueakSSL:
WebClient httpGet: 'https://www.google.com/search?q=squeak'。
证书可能存在问题,在这种情况下,您必须捕获并忽略错误 (see here)。
另外,请密切关注Zinc http framework,这将很快成为 Pharo 的新默认设置。好像还没有ssl,但是正在快速开发中。
【讨论】:
上面提到的Zodiac 将使您能够从 Zinc 发出 HTTPS 请求。
像这样启用它(配方来自Pharo forum):
首先下载SqueakSSL插件并放到你的Pharo目录下,然后加载必要的包:
“加载 Zinc HTTP 组件” 去吧 squeaksource: 'ZincHTTPComponents'; 包:'锌-HTTP'; 包:“锌测试”; 包:'Zinc-Patch-HTTPSocket'; 加载。 “加载十二生肖,包括额外内容” 去吧 squeaksource: '十二生肖'; 包:'十二生肖核心'; 包:'十二生肖测试'; 加载。 “为 Zodiac 加载额外的 Zinc 支持” 去吧 squeaksource: 'ZincHTTPComponents'; 包:'锌-十二生肖'; 加载。 《切换到生肖插座厂》 ZnNetworkingUtils 默认: ZnZodiacNetworkingUtils 新。您应该能够针对 HTTPS 资源发出请求。
【讨论】:
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.
【讨论】:
在生产环境中,我们只使用 Lighttpd(或 Apache)将 http 转换为 https
【讨论】:
【讨论】:
在最近的 Pharo 图像中,由于集成了 Zinc 和 Zodiac,因此支持要好得多。 评估一下
ZnEasy 获取:'https://www.google.com'
例如。
详细的文档可以在这里找到:
http://www.pharo-project.org/news?dialog=documentation-for-zinc-http
对于 HTTPS 客户端、安全 POP 客户端、安全 SMTP 客户端 阅读
【讨论】: