如何从 Squeak 或 Pharo 发出 HTTPS 请求?HTTPClient
和朋友似乎缺乏 SSL 的任何设施。
6 回答
您可以通过 WebClient 轻松使用 SqueakSSL,如下所示:
WebClient httpGet:' https://www.google.com/search?q=squeak '。
证书可能存在问题,在这种情况下,您将不得不捕获并忽略错误(请参阅此处)。
另外,请留意Zinc http 框架,它很快就会成为 Pharo 的新默认框架。它似乎还没有 ssl,但它正在快速开发中。
上面提到的Zodiac将使您能够从 Zinc 发出 HTTPS 请求。
像这样启用它(来自Pharo 论坛的食谱):
首先下载SqueakSSL插件并将其放在您的 Pharo 目录中,然后加载必要的包:
“加载 Zinc HTTP 组件” 去吧 squeaksource: 'ZincHTTPComponents'; 包:'锌-HTTP'; 包:“锌测试”; 包:'Zinc-Patch-HTTPSocket'; 加载。 “加载十二生肖,包括额外内容” 去吧 squeaksource: '十二生肖'; 包:'十二生肖核心'; 包:'十二生肖测试'; 加载。 “为 Zodiac 加载额外的 Zinc 支持” 去吧 squeaksource: 'ZincHTTPComponents'; 包:'锌-十二生肖'; 加载。 《切换到生肖插座厂》 ZnNetworkingUtils 默认: ZnZodiacNetworkingUtils 新。
您应该能够针对 HTTPS 资源发出请求。
邮件列表上有一些讨论。简而言之:
SqueakSSL 应该可以完成这项工作,但可能需要一些修复。正如 Sean Denigris 所指出的,它可以通过 WebClient 调用:
WebClient httpGet: 'https://www.google.com/search?q=squeak'.
并且,从邮件列表中:
在生产环境中,我们只使用 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 客户端读取