ios - Alamofire中请求参数无名称的问题
PHP中文网
PHP中文网 2017-04-18 09:28:35
0
5
1187

后台 Api 中单个参数的时候没有指定参数名,而 Alamofire 中的 parameters 是字典类型的。我尝试着 param = ["": "参数"] 发现是不行的。
在 AFN 中因为参数是 id 类型的,所以可以直接将一个字符串扔进去。求解 Alamofire 中怎么做 T T (后台有很多这样的 Api,安卓那边都可以,所以没必要改 Api 了。。。。)

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(5)
巴扎黑

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é

.
  1. À 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)

黄舟

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.

阿神

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.

PHPzhong

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.

洪涛

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal