配置客户机-服务器连接
的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
。
改变一个或多个客户机-服务器连接属性:
通过扩展实现一个自定义的连接配置
MWHttpClientDefaultConfig
类。创建客户机-服务器连接使用
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)…