2012-09-25 7 views
-1

Comment puis-je obtenir cette URL:Actionscript 3 réorganiser l'URL?

http://api.flickr.com/services/rest/?method=flickr.auth.getFrob&format=rest&api_key=xxx&perms=write&api_sig=xxx 

en:

http://api.flickr.com/services/auth/?api_key=xxx&perms=write&frob=xxx&api_sig=xxx 

Le paramètre frob J'extrait de XML et stocké dans une chaîne, il ressemble à

String frob; 
String originalURL; 
//just need to join frob as well remove and rearrange accordingly 
+0

Est-ce que je comprends bon-vous besoin d'obtenir une partie de la première départ d'adresse de 'api_key' et l'ajouter à' http: //api.flickr.com/services/auth/? '? Pourquoi ne pas utiliser 'indexOf' pour trouver l'index de' api_key' et ensuite utiliser la sous-chaîne? – Misiu

+0

oui mais aussi je dois inclure le paramètre 'frob =' après le 'perms =' dans la nouvelle chaîne j'utiliserais la même méthode pour ça aussi? Oublié de mentionner son format de chaîne toutes les variables, mais vous saviez probablement déjà que – MrSSS16

+0

De ce que je sais Vous pouvez ajouter 'frob' à la fin de votre URL, ce sera la même demande :) – Misiu

Répondre

0

Essayez ceci:

var orgURL:String="http://api.flickr.com/services/rest/?method=flickr.auth.getFrob&format=rest&api_key=xxx&perms=write&api_sig=xxx"; 
var index:int = orgURL.indexOf("api_key"); 
var newURL:String="http://api.flickr.com/services/auth/?"+orgURL.substr(index)+"&frob=xxx"; 

ou encore plus simple:

var orgURL:String="http://api.flickr.com/services/rest/?method=flickr.auth.getFrob&format=rest&api_key=xxx&perms=write&api_sig=xxx"; 
var newURL:String="http://api.flickr.com/services/auth/?"+orgURL.substr(orgURL.indexOf("api_key"))+"&frob=xxx"; 

Il y a probablement une méthode de le faire avec regex, mais celui-ci est plus facile à comprendre :)