0
votes

Alamofire Ajouter une variable de chemin à l'URL

Comment puis-je utiliser ce type d'obtenir une demande "http: // SOMEAPI / Quelcpoint /: variable1 /: variable2" dans Alamofire. Que les variables contiennent des chaînes, telles que variable1 = "USD" et variable2 = "hebdomadaire"


0 commentaires

3 Réponses :


1
votes

Alamofire ne prend en charge aucune sorte de codage de paramètres de chemin automatique. Au lieu de cela, vous pouvez créer vos chemins de manière programmatique à l'aide d'une interpolation de chaîne.

var url = URL(string: "http://someApi/someEndPoint/")!
url.appendPathComponent("\(variable1)")
url.appendPathComponent("\(variable2)")


2 commentaires

Bonjour Jon, j'ai essayé de cette façon, mais cela ajoute un paramètre de requête à l'URL. Je cherche une variable de chemin


Cela n'a pas de sens. AppendinantPathComponent Ajoute au chemin, de sorte que vous vous retrouvez avec http: // SOMEAPI / Quelcpoint / variable1 / variable2 .



0
votes

Il n'y a pas de support intégré pour cela dans alamofire code>. Vous pouvez adopter l'approche d'interpolation de chaînes ordinaires comme celle-ci:

let urlString = "http://someApi/someEndPoint/\(variable1)/\(variable2)"


2 commentaires

Tout simplement pas. Cela ne consiste pas à analyser la variable locale. Il existe une méthode pour créer une API comme "/: la variable". "Variable" a littéralement lieu dans l'URL


@cagatayegilmez Vous recherchez un résultat final différent de cela?



0
votes

Si vous voulez obtenir, par exemple, bla2: xxx pré>

qui vous donne accès à "http: //someapi.blah.blah/blah1" code> code>

et si vous avez un paramètre de chemin comme celui-ci: "http: //someapi.blah.blah/blah1 {blahid} / blah2 code> p>

vous feriez Une approche similaire comme de cette façon: p> xxx pré>

et appelez simplement cela dans votre demande d'API, plus facile à l'aide d'Alamofire: P>

func api(id: Int = 0) {
AF. request(YourAPI.getBlah2(blahID: id), method .get) .. . 
.. . 
}


0 commentaires