post application/x-www-form-urlencoded Alamofire
Je veux utiliser Alamofire pour récupérer un porteur du jeton de Web API, mais je suis nouveau sur ios et alamofire. Comment puis-je réaliser cela avec Alamofire?
func executeURLEncodedRequest(url: URL, model: [String : String]?, handler: RequestHandlerProtocol) {
addAuthorizationHeader()
Alamofire.request(.POST,createUrl(url), parameters: model, headers: headers,encoding:.Json)
}
N'a la réponse ci-dessous à résoudre votre problème? Vous devez marquer comme acceptée ou fournir des informations supplémentaires afin de résoudre votre problème.
OriginalL'auteur Mario Dennis | 2016-05-12
Vous devez vous connecter pour publier un commentaire.
Eh bien, vous n'avez pas vraiment besoin Alamofire pour ce faire (il peut être fait simplement en utilisant un simple
NSURLRequest
) mais va ici:Je pense que les en-têtes peuvent être omis, car alamofire ajouter approprié
Content-Type
en-tête. Laissez-moi savoir si cela fonctionne.Vous pouvez également trouver une tonne de spécification avec des exemples ici.
encoding
paramètreSi vous demandez à Alamofire pour inclure les paramètres dans le composant de requête de l'URL à ne pas définir un type de contenu à tous. Sinon, si vous demandez le Alamofire de mettre les paramètres dans le corps, il va automatiquement ajouter un type de contenu de l'en-tête
application/x-www-form-urlencoded
pour vous - mais aussi, à tort, ajoute uncharset
paramètre qui n'est pas définie pour ce type MIME.Utiliser Encodage.par défaut l'encodage.
OriginalL'auteur Majster
Voici un exemple de code qui devrait fonctionner avec Alamofire 4.x et Swift 3.x en août 2017:
Il n'est pas nécessaire de définir le type de contenu de l'en-tête de manière explicite, comme c'est le cas par Alamofire automatiquement.
OriginalL'auteur Max Desiatov
Alamofire 4.7.3 et rapide 4.0 ci-dessus
Que par la la documentation pour la Requête POST pour les URL Avec des Paramètres Codés
OriginalL'auteur Suhit Patil