请查看问题的最后评论:
以下代码可以编译,但我不知道为什么会出现运行时错误:
def sslContext = SSLContext.getInstance("SSL")
...
SSLSocketFactory sf = new org.apache.http.conn.ssl.SSLSocketFactory(sslContext, org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)
我有一个导入声明:
import org.apache.http.conn.ssl.SSLSocketFactory
并在网上搜索类定义在这里。
我看到其中一个构造函数已被弃用,即
SSLSocketFactory(SSLContext sslContext, HostNameResolver nameResolver)
但是还有
SSLSocketFactory(SSLContext sslContext, X509HostnameVerifier hostnameVerifier)
那么这不应该正常工作吗?请注意,如果我删除第二个 CONSTRUCTOR 参数,我不会收到此错误。
我运行 grails 2.2.3 的错误是:
Class: groovy.lang.GroovyRuntimeException
Message: Could not find matching constructor for: org.apache.http.conn.ssl.SSLSocketFactory(javax.net.ssl.SSLContext, org.apache.http.conn.ssl.AllowAllHostnameVerifier)