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" p>
3 Réponses :
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)")
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 Code> Ajoute au chemin, de sorte que vous vous retrouvez avec
http: // SOMEAPI / Quelcpoint / variable1 / variable2 code>.
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)"
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?
Si vous voulez obtenir, par exemple, bla2: qui vous donne accès à et si vous avez un paramètre de chemin comme celui-ci: vous feriez Une approche similaire comme de cette façon: p> et appelez simplement cela dans votre demande d'API, plus facile à l'aide d'Alamofire: P> "http: //someapi.blah.blah/blah1" code> code>
"http: //someapi.blah.blah/blah1 {blahid} / blah2 code> p>
func api(id: Int = 0) {
AF. request(YourAPI.getBlah2(blahID: id), method .get) .. .
.. .
}