类 URL
- java.lang.Object
-
- com.alibaba.dubbo.common.URL
-
- 所有已实现的接口:
Serializable
public final class URL extends Object implements Serializable
URL - Uniform Resource Locator (Immutable, ThreadSafe)url example:
- http://www.facebook.com/friends?param1=value1¶m2=value2
- http://username:password@10.20.130.230:8080/list?version=1.0.0
- ftp://username:password@192.168.1.7:21/1/read.txt
- registry://192.168.1.7:9090/com.alibaba.service1?param1=value1¶m2=value2
Some strange example below:
- 192.168.1.3:20880
for this case, url protocol = null, url host = 192.168.1.3, port = 20880, url path = null - file:///home/user1/router.js?type=script
for this case, url protocol = file, url host = null, url path = home/user1/router.js - file://home/user1/router.js?type=script
for this case, url protocol = file, url host = home, url path = user1/router.js - file:///D:/1/router.js?type=script
for this case, url protocol = file, url host = null, url path = D:/1/router.js - file:/D:/1/router.js?type=script
same as above file:///D:/1/router.js?type=script - /home/user1/router.js?type=script
for this case, url protocol = null, url host = null, url path = home/user1/router.js - home/user1/router.js?type=script
for this case, url protocol = null, url host = home, url path = user1/router.js
-
-
构造器概要
构造器 构造器 说明 URL(String protocol, String host, int port)URL(String protocol, String host, int port, String path)URL(String protocol, String host, int port, String[] pairs)URL(String protocol, String host, int port, String path, String... pairs)URL(String protocol, String host, int port, String path, Map<String,String> parameters)URL(String protocol, String host, int port, Map<String,String> parameters)URL(String protocol, String username, String password, String host, int port, String path)URL(String protocol, String username, String password, String host, int port, String path, String... pairs)URL(String protocol, String username, String password, String host, int port, String path, Map<String,String> parameters)
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 URLaddParameter(String key, boolean value)URLaddParameter(String key, byte value)URLaddParameter(String key, char value)URLaddParameter(String key, double value)URLaddParameter(String key, float value)URLaddParameter(String key, int value)URLaddParameter(String key, long value)URLaddParameter(String key, short value)URLaddParameter(String key, CharSequence value)URLaddParameter(String key, Enum<?> value)URLaddParameter(String key, Number value)URLaddParameter(String key, String value)URLaddParameterAndEncoded(String key, String value)URLaddParameterIfAbsent(String key, String value)URLaddParameters(String... pairs)URLaddParameters(Map<String,String> parameters)Add parameters to a new url.URLaddParametersIfAbsent(Map<String,String> parameters)URLaddParameterString(String query)URLclearParameters()static Stringdecode(String value)static Stringencode(String value)booleanequals(Object obj)StringgetAbsolutePath()StringgetAddress()StringgetAuthority()StringgetBackupAddress()StringgetBackupAddress(int defaultPort)List<URL>getBackupUrls()booleangetBooleanParameter(String key)已过时。Replace togetParameter(String, boolean)booleangetBooleanParameter(String key, boolean defaultValue)已过时。Replace togetParameter(String, boolean)StringgetHost()intgetIntParameter(String key)已过时。Replace togetParameter(String, int)intgetIntParameter(String key, int defaultValue)已过时。Replace togetParameter(String, int)StringgetIp()Fetch IP address for this URL.booleangetMethodBooleanParameter(String method, String key)已过时。Replace togetMethodParameter(String, String, boolean)booleangetMethodBooleanParameter(String method, String key, boolean defaultValue)已过时。Replace togetMethodParameter(String, String, boolean)intgetMethodIntParameter(String method, String key)已过时。Replace togetMethodParameter(String, String, int)intgetMethodIntParameter(String method, String key, int defaultValue)已过时。Replace togetMethodParameter(String, String, int)StringgetMethodParameter(String method, String key)booleangetMethodParameter(String method, String key, boolean defaultValue)bytegetMethodParameter(String method, String key, byte defaultValue)chargetMethodParameter(String method, String key, char defaultValue)doublegetMethodParameter(String method, String key, double defaultValue)floatgetMethodParameter(String method, String key, float defaultValue)intgetMethodParameter(String method, String key, int defaultValue)longgetMethodParameter(String method, String key, long defaultValue)shortgetMethodParameter(String method, String key, short defaultValue)StringgetMethodParameter(String method, String key, String defaultValue)StringgetMethodParameterAndDecoded(String method, String key)StringgetMethodParameterAndDecoded(String method, String key, String defaultValue)intgetMethodPositiveIntParameter(String method, String key, int defaultValue)已过时。Replace togetMethodPositiveParameter(String, String, int)bytegetMethodPositiveParameter(String method, String key, byte defaultValue)doublegetMethodPositiveParameter(String method, String key, double defaultValue)floatgetMethodPositiveParameter(String method, String key, float defaultValue)intgetMethodPositiveParameter(String method, String key, int defaultValue)longgetMethodPositiveParameter(String method, String key, long defaultValue)shortgetMethodPositiveParameter(String method, String key, short defaultValue)StringgetParameter(String key)booleangetParameter(String key, boolean defaultValue)bytegetParameter(String key, byte defaultValue)chargetParameter(String key, char defaultValue)doublegetParameter(String key, double defaultValue)floatgetParameter(String key, float defaultValue)intgetParameter(String key, int defaultValue)longgetParameter(String key, long defaultValue)shortgetParameter(String key, short defaultValue)StringgetParameter(String key, String defaultValue)String[]getParameter(String key, String[] defaultValue)StringgetParameterAndDecoded(String key)StringgetParameterAndDecoded(String key, String defaultValue)Map<String,String>getParameters()StringgetPassword()StringgetPath()intgetPort()intgetPort(int defaultPort)intgetPositiveIntParameter(String key, int defaultValue)已过时。Replace togetPositiveParameter(String, int)bytegetPositiveParameter(String key, byte defaultValue)doublegetPositiveParameter(String key, double defaultValue)floatgetPositiveParameter(String key, float defaultValue)intgetPositiveParameter(String key, int defaultValue)longgetPositiveParameter(String key, long defaultValue)shortgetPositiveParameter(String key, short defaultValue)StringgetProtocol()StringgetRawParameter(String key)StringgetServiceInterface()StringgetServiceKey()StringgetServiceName()已过时。URLgetUrlParameter(String key)StringgetUsername()inthashCode()booleanhasMethodParameter(String method, String key)booleanhasParameter(String key)booleanisAnyHost()booleanisLocalHost()URLremoveParameter(String key)URLremoveParameters(String... keys)URLremoveParameters(Collection<String> keys)URLsetAddress(String address)URLsetHost(String host)URLsetPassword(String password)URLsetPath(String path)URLsetPort(int port)URLsetProtocol(String protocol)URLsetServiceInterface(String service)URLsetUsername(String username)StringtoFullString()StringtoFullString(String... parameters)StringtoIdentityString()StringtoIdentityString(String... parameters)InetSocketAddresstoInetSocketAddress()URLtoJavaURL()Map<String,String>toMap()StringtoParameterString()StringtoParameterString(String... parameters)StringtoServiceString()StringtoServiceStringWithoutResolving()StringtoString()StringtoString(String... parameters)static URLvalueOf(String url)Parse url string
-
-
-
方法详细资料
-
valueOf
public static URL valueOf(String url)
Parse url string- 参数:
url- URL string- 返回:
- URL instance
- 另请参阅:
URL
-
getProtocol
public String getProtocol()
-
getUsername
public String getUsername()
-
getPassword
public String getPassword()
-
getAuthority
public String getAuthority()
-
getHost
public String getHost()
-
getIp
public String getIp()
Fetch IP address for this URL. Pls. note that IP should be used instead of Host when to compare with socket's address or to search in a map which use address as its key.- 返回:
- ip in string format
-
getPort
public int getPort()
-
setPort
public URL setPort(int port)
-
getPort
public int getPort(int defaultPort)
-
getAddress
public String getAddress()
-
getBackupAddress
public String getBackupAddress()
-
getBackupAddress
public String getBackupAddress(int defaultPort)
-
getPath
public String getPath()
-
getAbsolutePath
public String getAbsolutePath()
-
getParameter
public double getParameter(String key, double defaultValue)
-
getParameter
public float getParameter(String key, float defaultValue)
-
getParameter
public long getParameter(String key, long defaultValue)
-
getParameter
public int getParameter(String key, int defaultValue)
-
getParameter
public short getParameter(String key, short defaultValue)
-
getParameter
public byte getParameter(String key, byte defaultValue)
-
getPositiveParameter
public float getPositiveParameter(String key, float defaultValue)
-
getPositiveParameter
public double getPositiveParameter(String key, double defaultValue)
-
getPositiveParameter
public long getPositiveParameter(String key, long defaultValue)
-
getPositiveParameter
public int getPositiveParameter(String key, int defaultValue)
-
getPositiveParameter
public short getPositiveParameter(String key, short defaultValue)
-
getPositiveParameter
public byte getPositiveParameter(String key, byte defaultValue)
-
getParameter
public char getParameter(String key, char defaultValue)
-
getParameter
public boolean getParameter(String key, boolean defaultValue)
-
hasParameter
public boolean hasParameter(String key)
-
getMethodParameterAndDecoded
public String getMethodParameterAndDecoded(String method, String key, String defaultValue)
-
getMethodPositiveParameter
public double getMethodPositiveParameter(String method, String key, double defaultValue)
-
getMethodPositiveParameter
public float getMethodPositiveParameter(String method, String key, float defaultValue)
-
getMethodPositiveParameter
public long getMethodPositiveParameter(String method, String key, long defaultValue)
-
getMethodPositiveParameter
public int getMethodPositiveParameter(String method, String key, int defaultValue)
-
getMethodPositiveParameter
public short getMethodPositiveParameter(String method, String key, short defaultValue)
-
getMethodPositiveParameter
public byte getMethodPositiveParameter(String method, String key, byte defaultValue)
-
getMethodParameter
public boolean getMethodParameter(String method, String key, boolean defaultValue)
-
isLocalHost
public boolean isLocalHost()
-
isAnyHost
public boolean isAnyHost()
-
addParameter
public URL addParameter(String key, CharSequence value)
-
addParameters
public URL addParameters(Map<String,String> parameters)
Add parameters to a new url.- 参数:
parameters- parameters in key-value pairs- 返回:
- A new URL
-
removeParameters
public URL removeParameters(Collection<String> keys)
-
clearParameters
public URL clearParameters()
-
toIdentityString
public String toIdentityString()
-
toFullString
public String toFullString()
-
toParameterString
public String toParameterString()
-
toJavaURL
public URL toJavaURL()
-
toInetSocketAddress
public InetSocketAddress toInetSocketAddress()
-
getServiceKey
public String getServiceKey()
-
toServiceStringWithoutResolving
public String toServiceStringWithoutResolving()
-
toServiceString
public String toServiceString()
-
getServiceName
@Deprecated public String getServiceName()
已过时。
-
getServiceInterface
public String getServiceInterface()
-
getIntParameter
@Deprecated public int getIntParameter(String key)
已过时。Replace togetParameter(String, int)
-
getIntParameter
@Deprecated public int getIntParameter(String key, int defaultValue)
已过时。Replace togetParameter(String, int)
-
getPositiveIntParameter
@Deprecated public int getPositiveIntParameter(String key, int defaultValue)
已过时。Replace togetPositiveParameter(String, int)
-
getBooleanParameter
@Deprecated public boolean getBooleanParameter(String key)
已过时。Replace togetParameter(String, boolean)
-
getBooleanParameter
@Deprecated public boolean getBooleanParameter(String key, boolean defaultValue)
已过时。Replace togetParameter(String, boolean)
-
getMethodIntParameter
@Deprecated public int getMethodIntParameter(String method, String key)
已过时。Replace togetMethodParameter(String, String, int)
-
getMethodIntParameter
@Deprecated public int getMethodIntParameter(String method, String key, int defaultValue)
已过时。Replace togetMethodParameter(String, String, int)
-
getMethodPositiveIntParameter
@Deprecated public int getMethodPositiveIntParameter(String method, String key, int defaultValue)
已过时。Replace togetMethodPositiveParameter(String, String, int)
-
getMethodBooleanParameter
@Deprecated public boolean getMethodBooleanParameter(String method, String key)
已过时。Replace togetMethodParameter(String, String, boolean)
-
getMethodBooleanParameter
@Deprecated public boolean getMethodBooleanParameter(String method, String key, boolean defaultValue)
已过时。Replace togetMethodParameter(String, String, boolean)
-
-