Objet UrlObject
Objet de traitement d'URL
Module de base. Fournir le formatage, l'analyse et l'assemblage des url
1
2
3
4
5
6var url = new net.Url('http://www.xici.net/');
var url = new net.Url({
protocol: 'http:',
hostname: 'www.xici.net',
pathname: '/'
});
Héritage
Constructeur
UrlObject
Constructeur d'objet UrlObject, utilisant la construction de paramètres
1new UrlObject(Object args);
Paramètres d'appel:
- args : Object, l'objet dictionnaire qui spécifie les paramètres de construction, les champs pris en charge sont: protocole, barres obliques, nom d'utilisateur, mot de passe, nom d'hôte, port, nom de chemin, requête, hash
Constructeur d'objet UrlObject, utilisant la construction de chaîne d' url
1
2
3new UrlObject(String url = "",
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Paramètres d'appel:
- url : String, spécifie la chaîne d' url
- parseQueryString : Boolean, spécifiez s'il faut analyser la requête
- slashesDenoteHost : Boolean, la valeur par défaut est false, si elle est définie sur true, la chaîne après la chaîne '//' au suivant '/' sera analysée comme hôte, par exemple, '// foo / bar', le résultat devrait être {host: 'foo', pathname: '/ bar'} au lieu de {pathname: '// foo / bar'}
Attributs des membres
href
String, interrogez et définissez la description complète de l'adresse url dans l'objet UrlObject actuel, cette description est assemblée à partir de tous les autres attributs
1String UrlObject.href;
protocol
Chaîne, interroge et définit le nom du protocole dans l'objet UrlObject actuel
1String UrlObject.protocol;
slashes
Boolean, interroge et définit si l'objet UrlObject actuel contient des doubles barres obliques
1Boolean UrlObject.slashes;
auth
Chaîne, interroge et définit la chaîne de vérification complète dans l'objet UrlObject actuel, assemblée par les attributs de nom d'utilisateur et de mot de passe
1String UrlObject.auth;
username
Chaîne, interroge et définit l'utilisateur authentifié dans l'objet UrlObject actuel
1String UrlObject.username;
password
Chaîne, interroge et définit le mot de passe d'authentification dans l'objet UrlObject actuel
1String UrlObject.password;
host
Chaîne, interroge et définit la description complète de l'hôte dans l'objet UrlObject actuel, assemblé par hasname et port
1String UrlObject.host;
hostname
String, interrogez et définissez le nom d'hôte dans l'objet UrlObject actuel
1String UrlObject.hostname;
port
Chaîne, interroge et définit le numéro de port dans l'objet UrlObject actuel
1String UrlObject.port;
path
Chaîne, interroge et définit le chemin complet de la requête dans l'objet UrlObject actuel (y compris la requête), assemblé par chemin et requête
1String UrlObject.path;
pathname
String, interrogez et définissez le chemin dans l'objet UrlObject actuel
1String UrlObject.pathname;
search
Chaîne, interroge et définit la chaîne de requête (y compris "?") Dans l'objet UrlObject actuel, ce qui équivaut à "?" + Requête
1String UrlObject.search;
query
Valeur, interrogez et définissez la chaîne de requête dans l'objet UrlObject actuel (sans "?")
1Value UrlObject.query;
hash
Chaîne, interroge et définit le point d'ancrage de la requête dans l'objet UrlObject actuel (y compris "#")
1String UrlObject.hash;
searchParams
HttpCollection , interrogez la chaîne de requête dans l'objet UrlObject actuel (sans "?")
1readonly HttpCollection UrlObject.searchParams;
Fonction membre
parse
Analyser une chaîne d' url
1
2
3UrlObject.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Paramètres d'appel:
- url : String, spécifiez la chaîne d' url à analyser
- parseQueryString : Boolean, spécifiez s'il faut analyser la requête
- slashesDenoteHost : Boolean, la valeur par défaut est false, si elle est définie sur true, la chaîne après la chaîne '//' au suivant '/' sera analysée comme hôte, par exemple, '// foo / bar', le résultat devrait être {host: 'foo', pathname: '/ bar'} au lieu de {pathname: '// foo / bar'}
format
Construire UrlObject avec les paramètres spécifiés
1UrlObject.format(Object args);
Paramètres d'appel:
- args : Object, l'objet dictionnaire qui spécifie les paramètres de construction, les champs pris en charge sont: protocole, barres obliques, nom d'utilisateur, mot de passe, nom d'hôte, port, nom de chemin, requête, hash
resolve
url chemin de url , reconnaître automatiquement si le nouveau chemin est un chemin relatif ou un chemin absolu
1UrlObject UrlObject.resolve(String url);
Paramètres d'appel:
- url : String, spécifiez le nouveau chemin
Résultat de retour:
- UrlObject , renvoie un objet contenant des données de relocalisation
normalize
Chemin standardisé
1UrlObject.normalize();
toString
Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Native Object]", l'objet peut être réimplémenté selon ses propres caractéristiques
1String UrlObject.toString();
Résultat de retour:
- String , renvoie la représentation sous forme de chaîne de l'objet
toJSON
Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet
1Value UrlObject.toJSON(String key = "");
Paramètres d'appel:
- key : chaîne, inutilisée
Résultat de retour:
- Value , renvoie une valeur contenant JSON sérialisable