如何从Squeak或Pharo发出HTTPS请求? HTTPClient
和朋友似乎缺乏任何SSL设施。
答案 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)
答案 5 :(得分:0)
在最近的Pharo图像中,由于Zinc和Zodiac是集成的,因此支持更好。 只评估
ZnEasy获取:'https://www.google.com'
例如。
详细的文件可以在这里找到:
http://www.pharo-project.org/news?dialog=documentation-for-zinc-http
对于HTTPS客户端,安全POP客户端,安全SMTP客户端 读