public final class HostRequestMatcher extends Object implements WebRequestMatcher
WebRequestMatcher that allows matching on the host and optionally
the port of WebRequest#getUrl().
For example, the following would match any request to the host
"code.jquery.com" without regard for the port.
WebRequestMatcher cdnMatcher = new HostMatcher("code.jquery.com");
Multiple hosts can also be passed in. For example, the following would
match any request to the host "code.jquery.com" or the host
"cdn.com" without regard for the port.
WebRequestMatcher cdnMatcher = new HostMatcher("code.jquery.com", "cdn.com");
Alternatively, one can also specify the port. For example, the following would match
any request to the host "code.jquery.com" with the port of 80.
WebRequestMatcher cdnMatcher = new HostMatcher("code.jquery.com:80");
The above cdnMatcher would match "http://code.jquery.com/jquery.js"
which has a default port of 80 and "http://code.jquery.com:80/jquery.js".
However, it would not match "https://code.jquery.com/jquery.js"
which has a default port of 443.
UrlRegexRequestMatcher,
DelegatingWebConnection| Constructor and Description |
|---|
HostRequestMatcher(String... hosts)
Create a new
HostRequestMatcher for the given hosts —
for example: "localhost", "example.com:443", etc. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
matches(com.gargoylesoftware.htmlunit.WebRequest request)
Whether this matcher matches on the supplied web request.
|
public HostRequestMatcher(String... hosts)
HostRequestMatcher for the given hosts —
for example: "localhost", "example.com:443", etc.hosts - the hosts to match onpublic boolean matches(com.gargoylesoftware.htmlunit.WebRequest request)
WebRequestMatchermatches in interface WebRequestMatcherrequest - the WebRequest to attempt to match ontrue if this matcher matches on the WebRequest