public class HttpUrl
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
HttpUrl.Builder |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
defaultPort(java.lang.String scheme)
Returns 80 if
scheme.equals("http"), 443 if scheme.equals("https") and -1
otherwise. |
java.lang.String |
encodedFragment() |
java.lang.String |
encodedPassword()
Returns the password, or an empty string if none is set.
|
java.lang.String |
encodedPath()
Returns the entire path of this URL, encoded for use in HTTP resource resolution.
|
java.util.List<java.lang.String> |
encodedPathSegments() |
java.lang.String |
encodedQuery()
Returns the query of this URL, encoded for use in HTTP resource resolution.
|
java.lang.String |
encodedUsername()
Returns the username, or an empty string if none is set.
|
boolean |
equals(java.lang.Object o) |
java.lang.String |
fragment() |
static HttpUrl |
get(java.net.URI uri) |
static HttpUrl |
get(java.net.URL url)
|
int |
hashCode() |
java.lang.String |
host()
Returns the host address suitable for use with
InetAddress.getAllByName(String). |
boolean |
isHttps() |
HttpUrl.Builder |
newBuilder() |
HttpUrl.Builder |
newBuilder(java.lang.String link)
Returns a builder for the URL that would be retrieved by following
link from this URL,
or null if the resulting URL is not well-formed. |
static HttpUrl |
parse(java.lang.String url)
Returns a new
HttpUrl representing url if it is a well-formed HTTP or HTTPS
URL, or null if it isn't. |
java.lang.String |
password()
Returns the decoded password, or an empty string if none is present.
|
java.util.List<java.lang.String> |
pathSegments() |
int |
pathSize() |
int |
port()
Returns the explicitly-specified port if one was provided, or the default port for this URL's
scheme.
|
java.lang.String |
query() |
java.lang.String |
queryParameter(java.lang.String name)
Returns the first query parameter named
name decoded using UTF-8, or null if there is
no such query parameter. |
java.lang.String |
queryParameterName(int index) |
java.util.Set<java.lang.String> |
queryParameterNames() |
java.lang.String |
queryParameterValue(int index) |
java.util.List<java.lang.String> |
queryParameterValues(java.lang.String name) |
int |
querySize() |
HttpUrl |
resolve(java.lang.String link)
Returns the URL that would be retrieved by following
link from this URL, or null if
the resulting URL is not well-formed. |
java.lang.String |
scheme()
Returns either "http" or "https".
|
java.lang.String |
toString() |
java.net.URI |
uri()
Returns this URL as a
java.net.URI. |
java.net.URL |
url()
Returns this URL as a
java.net.URL. |
java.lang.String |
username() |
public java.net.URL url()
java.net.URL.public java.net.URI uri()
java.net.URI. Because URI is more strict than this
class, the returned URI may be semantically different from this URL:
[ and | will be escaped.
%xx will be encoded like %25xx.
These differences may have a significant consequence when the URI is interpretted by a webserver. For this reason the URI class and this method should be avoided.
public java.lang.String scheme()
public boolean isHttps()
public java.lang.String encodedUsername()
public java.lang.String username()
public java.lang.String encodedPassword()
public java.lang.String password()
public java.lang.String host()
InetAddress.getAllByName(String). May
be:
android.com.
127.0.0.1.
::1. Note that there are no square braces.
xn--n3h.net.
public int port()
https://square.com:8443/ and 443 for https://square.com/. The result is in [1..65535].public static int defaultPort(java.lang.String scheme)
scheme.equals("http"), 443 if scheme.equals("https") and -1
otherwise.public int pathSize()
public java.lang.String encodedPath()
/.public java.util.List<java.lang.String> encodedPathSegments()
public java.util.List<java.lang.String> pathSegments()
public java.lang.String encodedQuery()
public java.lang.String query()
public int querySize()
public java.lang.String queryParameter(java.lang.String name)
name decoded using UTF-8, or null if there is
no such query parameter.public java.util.Set<java.lang.String> queryParameterNames()
public java.util.List<java.lang.String> queryParameterValues(java.lang.String name)
public java.lang.String queryParameterName(int index)
public java.lang.String queryParameterValue(int index)
public java.lang.String encodedFragment()
public java.lang.String fragment()
public HttpUrl resolve(java.lang.String link)
link from this URL, or null if
the resulting URL is not well-formed.public HttpUrl.Builder newBuilder()
public HttpUrl.Builder newBuilder(java.lang.String link)
link from this URL,
or null if the resulting URL is not well-formed.public static HttpUrl parse(java.lang.String url)
HttpUrl representing url if it is a well-formed HTTP or HTTPS
URL, or null if it isn't.public static HttpUrl get(java.net.URL url)
public static HttpUrl get(java.net.URI uri)
public boolean equals(java.lang.Object o)
equals 在类中 java.lang.Objectpublic int hashCode()
hashCode 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.Object