http_client或者使用自动装配别名HttpClientInterface.
此服务可以使用framework.http_client.default_options
:
- YAML
- XML
- PHP
- 独立使用
1 2 3 4 5 6 7 8
#配置/包/ framework.yaml框架:#……http_client:max_host_connections:10default_options:标题:{“X-Powered-By”:“ACME应用”}max_redirects:7
可以定义多个预先配置的HTTP客户端服务,每个服务名称定义为下的一个键scoped_clients
.对象定义的默认选项http_client
服务。你可以覆盖这些选项,也可以定义其他一些选项:
- YAML
- XML
- PHP
- 独立使用
1 2 3 4 5 6 7 8
#配置/包/ framework.yaml框架:#……http_client:scoped_clients:my_api.client:auth_bearer:secret_bearer_token#……
为有作用域的客户端定义的选项仅应用于与它们匹配的urlbase_uri或者是范围选项。不匹配的url总是使用默认选项。
每个限定作用域的客户端还定义了一个相应的已命名的自动装配别名。举个例子欧宝娱乐app下载地址Symfony \ \ HttpClient \ HttpClientInterface myApiClient美元的合同
作为参数的类型和名称,自动装配将注入my_api.client
服务到自动连接的类中。
通过启用可选的retry_failed
配置后,HTTP客户端服务将自动重试失败的HTTP请求。
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#配置/包/ framework.yaml框架:#……http_client:#……default_options:retry_failed:# retry_strategy: app.custom_strategyhttp_codes:0:(“得到”,“头”]如果请求方法为GET或HEAD,则重试网络错误429:真正的#重试所有状态码为429的响应500:(“得到”,“头”]max_retries:2延迟:1000乘数:3.max_delay:5000抖动:0.3scoped_clients:my_api.client:#……retry_failed:max_retries:4
字符串
属性中解释的规则,被合并为相对URI的URIRFC 3986标准。当你发出的所有请求都有一个共同的前缀(例如。https://api.github.com/
),这样你就可以避免把它添加到每个请求中。
这里有一些常见的例子base_uri
合并在实践中的工作:
https://api.github.com/
),这样你就可以避免把它添加到每个请求中。base_uri
合并在实践中的工作:数组默认的:DEFAULT_RETRY_STATUS_CODES ()
触发请求重试的HTTP状态代码列表。
字符串
该服务用于决定请求是否应该重试,并计算重试之间的等待时间。的实例GenericRetryStrategy配置了http_codes
,延迟
,max_delay
,乘数
而且抖动
选项。这个类必须实现RetryStrategyInterface.
http_codes
,延迟
,max_delay
,乘数
而且抖动
选项。这个类必须实现RetryStrategyInterface.
数组默认的:[]
此设置用于关联其他请求格式(例如。超文本标记语言
)到一个或多个mime类型(例如:text / html
),它将允许你使用format & mime类型来调用要求::getFormat (mimeType美元)或要求::getMimeType(格式).
在实践中,这很重要,因为Symfony使用它来自动设置欧宝娱乐app下载地址内容类型
标头上的响应
(如果您没有显式地设置一个)。如果您传递一个mime类型数组,第一个将用于头。
配置jsonp
格式:
- YAML
- XML
- PHP
1 2 3 4 5
#配置/包/ framework.yaml框架:要求:格式:jsonp:“应用程序/ javascript”
[]
此设置用于关联其他请求格式(例如。超文本标记语言
)到一个或多个mime类型(例如:text / html
),它将允许你使用format & mime类型来调用要求::getFormat (mimeType美元)或要求::getMimeType(格式).
在实践中,这很重要,因为Symfony使用它来自动设置欧宝娱乐app下载地址内容类型
标头上的响应
(如果您没有显式地设置一个)。如果您传递一个mime类型数组,第一个将用于头。
配置jsonp
格式:
- YAML
- XML
- PHP
1 2 3 4 5
#配置/包/ framework.yaml框架:要求:格式:jsonp:“应用程序/ javascript”