Releases: BerliozFramework/HttpClient
Releases · BerliozFramework/HttpClient
v2.1.0
v2.0.0
Added
Options
class to manage options of clientHttpContext
class to pass context to adapters- 'context' option to personalize Proxy/SSL/... options of adapters
- Retry option for
NetworkException
Changed
- Signature of
AdapterInterface::sendRequest()
method - Adapters accept context to personalize Proxy/SSL/... options
- Undefined option returns NULL instead of exception
- Force string cast in
HarGenerator
headers - Change method to get content and headers from CURL
- Do not get content from HEAD requests
- Bump version of
elgigi/har-parser
library to ^1.0
Removed
- Remove deprecated default header "Accept-Charset"
Fixed
- Normalize headers in options
- Normalize default headers
- Non-utf8 header value for HAR generation
- Non-utf8 querystring value for HAR generation
- Bug with clone method of PHP
- Fix redirect for 307 and 308 http status
v2.0.0-beta5
Fixed
- HTTP reason not encoded in UTF8 from response
v1.3.1
v2.0.0-beta4
Added
- Write HAR file to a stream
Changed
Cookie::isSame()
now compare only name, domain and pathHarParser
renamed toHarHandler
HarAdapter
accept a path of HAR file in constructor argument
Removed
- Dependency with mbstring
Fixed
- Try to decode content if empty
- Trimmed content before inflate failed
- Creation of request/response from
HarAdapter
use now cookies objects of har file instead of headers
v2.0.0-beta3
Added
- New method
DefaultHeadersTrait::addDefaultHeaders
- New
HarAdapter
to simulate connection with HAR files
Changed
- Base64 encoding for HAR response content
Fixed
- Redirection keep old headers like
Content-Length
- Duplicate host header
v2.0.0-beta2
Added
- New method
HarParser::addEntryToSession(Session $session, Entry $entry): void
- New method
HarParser::getTimings(Entry $entry): Timings
- New method
Session::getLastRequest(): ?RequestInterface
- New method
Session::getLastResponse(): ?ResponseInterface
- New method
Session::createFromHarFile(): Session
- New
callback
option for requests - New
followLocation
option for requests, return 3xx Response object if it's a redirection - Add missing 'Content-Length' header during preparation of request
Changed
- Visibility of method
HarParser::getHttpRequest(Request $request): RequestInterface
to public - Visibility of method
HarParser::getHttpResponse(Response $response): ResponseInterface
to public - Merge options of request with global options
- Use previous request URI if "baseUri" option is not defined
Fixed
- Default "sleepTime" option to 0
- Conversion of "sleepTime" in ms to microseconds
v1.3.0
v2.0.0-beta1
Added
- Adapters
- Option
cookies
for requests, to ignore cookies or force a specified manager - HAR file
Changed
- Refactoring