Maison > Questions et réponses > le corps du texte
后台 Api 中单个参数的时候没有指定参数名,而 Alamofire 中的 parameters 是字典类型的。我尝试着 param = ["": "参数"]
发现是不行的。
在 AFN 中因为参数是 id 类型的,所以可以直接将一个字符串扔进去。求解 Alamofire 中怎么做 T T (后台有很多这样的 Api,安卓那边都可以,所以没必要改 Api 了。。。。)
巴扎黑2017-04-18 09:30:35
scheme://host/path?key=value&key=value
Dans la méthode get, les paramètres que vous transmettez sont traités sous la forme ci-dessus de key=value
Le serveur obtient cette URL, puis obtient la valeur correspondante selon la clé
En fait, lorsque l'AFN traite le paramètre de NSString, l'url est schéma://host/path?null=value
Le serveur peut le gérer de cette façon si et seulement s'il s'agit d'un seul paramètre. la valeur obtenue est ce qui est nécessaire et n'a rien à voir avec la clé
À partir du serveur d'analyse logique ci-dessus, il existe deux situations dans le traitement de l'URL. La première consiste à prendre la valeur directement tant qu'il n'y a qu'une seule valeur. Ensuite, vous pouvez l'essayer avec n'importe quelle clé. other n'est que lorsque la clé est. Elle ne sera déclenchée que lorsque null et que la valeur n'est pas nulle. Utilisez ensuite param = @{[NSNull null]: param}. Si cela ne fonctionne toujours pas, essayez de voir comment alamofire traite les paramètres. requête. Vérifiez l'URL complète pour déterminer s'il s'agit d'un filtrage alamofire
(ps, je n'ai jamais écrit de code de serveur ni d'alamofire. Beaucoup d'entre eux ne sont que des suppositions à titre de référence uniquement)
黄舟2017-04-18 09:30:35
Si vous ne spécifiez pas de nom de paramètre, vous pouvez le traiter comme un paramètre, par exemple en traitant l'intégralité des paramètres téléchargés de la requête comme un seul XML ou JSON.
Alamofire n'a jamais été utilisé. Vous pouvez vérifier s'il existe un moyen d'envoyer une chaîne json. Le nom du paramètre n'est pas non plus défini.
阿神2017-04-18 09:30:35
Dans la méthode de requête d'Alamofire, les paramètres ne peuvent être qu'un dictionnaire, ce qui est un peu rigide. Mais vous pouvez essayer d'utiliser la fonction suivante :
request(URLRequest: URLRequestConvertible) -> Request
Créez vous-même un NSMutableURLRequest, définissez son en-tête et son corps, puis transmettez-le à la fonction de requête ci-dessus. Lorsque vous créez vous-même NSMutableURLRequest, les paramètres peuvent être très flexibles et ne doivent pas nécessairement être un dictionnaire.
PHPz2017-04-18 09:30:35
Mon traitement final consiste à épisser la valeur de ce paramètre directement après l'URL, directement "paramètre chemin+?", puis à la convertir en UTF8. De manière générale, les paramètres passés directement sont du type get.
PHP中文网2017-04-18 09:30:35
Puis-je demander si l'affiche a résolu le problème ? J'ai rencontré le même problème que vous. Très troublé. Si vous avez résolu le problème. S'il vous plaît contactez-moi. QQ : 664071973