0

请查看问题的最后评论:

以下代码可以编译,但我不知道为什么会出现运行时错误:

 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)
4

0 回答 0