主要内容

配置客户机-服务器连接

MWHttpClientConfig在Java接口®客户端API定义的实例的默认配置MWHttpClient建立一个客户机-服务器连接时使用。修改默认配置,扩展MWHttpClientDefaultConfig类并覆盖它的方法。

默认配置

缺省配置包括以下字段。的MWHttpClientDefaultConfig类继承了这些字段的MWHttpClientConfig接口。

字段名 描述 默认值
DEFAULT_IS_COOKIE_ENABLED 确定客户端设置HTTP cookie。 真正的
DEFAULT_IS_INTERRUPTABLE 确定客户端可以打断MATLAB®函数执行。
DEFAULT_RESPONSE_SIZE_LIMIT 响应的最大大小,以字节为单位,一个客户接受。 64 * 1024 * 1024(64 MB)
DEFAULT_NUM_CONNECTIONS_PER_ADDRESS 最大连接数,客户端打开完成多个请求。 1,指定客户端可以使用尽可能多的连接系统允许。
DEFAULT_TIMEOUT_MS 以毫秒为单位的时间,客户端等待服务器响应超时之前。 120000年

实现自定义连接配置

实现一个自定义客户机-服务器连接配置、扩展MWHttpClientDefaultConfig类,并覆盖其方法提供一个实现定制配置。的MWHttpClientDefaultConfig类有一个getter方法对应于每个配置字段,您可以覆盖。

方法 描述
公共布尔isCookieEnabled () 返回真正的如果客户机设置HTTP cookie;否则,返回
公共布尔isInterruptible () 返回真正的如果客户可以中断的执行部署的MATLAB函数在等待响应;否则,返回
公共int getResponseSizeLimit () 返回的最大字节数,客户可以接受服务器响应。
公共int getTimeoutMs () 返回以毫秒为单位的时间之前一个客户等待响应生成一个错误。
公众在getMaxConnectionsPerAddress () 返回的最大连接数,客户端可以用它来处理并发请求。

请注意

如果isInterruptible ()返回,然后getMaxConnectionsPerAddress ()必须返回1

改变一个或多个客户机-服务器连接属性:

  1. 通过扩展实现一个自定义的连接配置MWHttpClientDefaultConfig类。

  2. 创建客户机-服务器连接使用MWHttpClient构造函数接受的一个实例MWHttpClientDefaultConfig

您只需要覆盖你想更改的属性的getter。例如,指定客户端超时6秒后,可以接受4 MB的反应,和不拯救HTTP cookie,覆盖getTimeOutMs (),getResponseSizeLimit (),isCookieEnabled ()。示例代码如下所示。

/ /实现自定义配置类MyClientConfig延伸MWHttpClientDefaultConfig{公共长getTimeOutMs(){返回6000;}公共int getResponseSizeLimit(){返回4 * 1024 * 1024;}公共布尔isCookieEnabled(){返回错误;}}…/ /创建客户机-服务器连接MWClient客户= new MWHttpClient(新MyClientConfig ());…

修改安全配置,提供扩展的一个对象MWSSLDefaultConfig实用程序类作为参数MWHttpClient构造函数。

…MWHttpClient (MWHttpClientConfig配置MWSSLConfig sslConfig)…
有关更多信息,请参见自定义安全配置

相关的话题