更新时间:2022-02-24 GMT+08:00

NorthApiClient类方法

用于创建应用实例,是调用SDK其他接口的前提。主要方法如下:

方法

说明

public void setClientInfo( ClientInfo clientInfo)

初始化NorthApiClient中的参数,ClientInfo的定义参考Clientinfo类方法

public void setHttpConnection(int httpSocketTimeout, int httpConnectionTimeout, int maxConnectionAmount, int maxConnectionAmountPerRoute, int clearIdleTime, int httpRetryTimes)

HTTP连接池设置,可设置socket超时时间(单位毫秒)、连接超时时间(单位毫秒)、最大连接数、每路由最大连接数、每次清理空闲多长时间的链接(单位毫秒)、重发次数。这4个参数的默认值分别为30000、30000、200、200、20000、0。

需要在initSSLConfig()或initSSLConfig(SSLConfig sslConfig)前调用。

public void initSSLConfig()

初始化双向认证的配置,调用后才可以使用其他方法。

注意:

本方法使用了测试证书,非正式证书,且不做主机名校验,故仅在集成对接的调试阶段使用。

public void initSSLConfig(SSLConfig sslConfig)

初始化双向认证的配置,调用后才可以使用其他方法。SSLConfig的定义参考SSLConfig类方法

注意:

本方法用于导入证书,可以在商用阶段使用。在调用本方法前可调用setHostnameVerifier(HostnameVerifier hostnameVerifier)方法进行主机名校验,否则默认使用严格主机名校验。

public void setHostnameVerifier(HostnameVerifier hostnameVerifier)

自定义主机名校验方法,在initSSLConfig(SSLConfig sslConfig)方法前调用,否则默认使用严格主机名校验。

注意:
  • 如果商用证书中的主机名与平台环境的主机名一致,可以不调用本方法,直接默认使用严格主机名校验。
  • 主机名校验方法应以安全为原则,不应该直接返回true。

public String getVersion()

查询SDK版本号。