后台 Api 中单个参数的时候没有指定参数名,而 Alamofire 中的 parameters 是字典类型的。我尝试着 param = ["": "参数"]
发现是不行的。
在 AFN 中因为参数是 id 类型的,所以可以直接将一个字符串扔进去。求解 Alamofire 中怎么做 T T (后台有很多这样的 Api,安卓那边都可以,所以没必要改 Api 了。。。。)
巴扎黑2017-04-18 09:30:35
scheme://host/path?key=value&key=value
get メソッドでは、渡したパラメーターは上記の key=value の形式に処理されます
サーバーはこの URL を取得してから、キーに応じた対応する値
実際、AFN が NSString のパラメータを処理するときの URL は、scheme://host/path?null=value です
サーバーは、それが単一のパラメータである場合にのみ、この方法で処理できます。取得された値は必要なものであり、キーとは何の関係もありません。
(私はサーバー コードと alamofire を書いたことはありません。それらの多くは単なる参考のためのものです)
黄舟2017-04-18 09:30:35
パラメータ名を指定しない場合は、リクエストのアップロードされたパラメータ全体を 1 つの XML または JSON として処理するなど、これをパラメータとして扱うことができます。
Alamofire は使用されていません。json 文字列を送信する方法があるかどうかも確認できます。パラメータ名も定義されていません。
阿神2017-04-18 09:30:35
Alamofire のリクエスト メソッドでは、パラメータは辞書のみであるため、少し柔軟性に欠けます。ただし、次の関数を使用してみることはできます:
リーリーNSMutableURLRequest を自分で構築し、そのヘッダーと本文を設定して、それを上記のリクエスト関数に渡します。 NSMutableURLRequest を自分で構築する場合、パラメーターは非常に柔軟であり、辞書である必要はありません。
PHPz2017-04-18 09:30:35
私の最後の処理は、このパラメータ値を URL の直後、つまり「path+? パラメータ」に直接接続し、UTF8 に変換することです。一般に、直接渡されるパラメータは get 型です。