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

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

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(5)
巴扎黑

scheme://host/path?key=value&key=value
get メソッドでは、渡したパラメーターは上記の key=value の形式に処理されます
サーバーはこの URL を取得してから、キーに応じた対応する値

実際、AFN が NSString のパラメータを処理するときの URL は、scheme://host/path?null=value です
サーバーは、それが単一のパラメータである場合にのみ、この方法で処理できます。取得された値は必要なものであり、キーとは何の関係もありません。

  1. 上記のロジック分析サーバーでは、URL を処理する際に 2 つの状況があります。1 つは値が 1 つだけである場合、任意のキーでそれを試すことができます。 other はキーが null で値が null でない場合にのみトリガーされます。それでもうまくいかない場合は、alamofire がパラメーターをどのように処理するかを確認してください。完全な URL を確認して、alamofire フィルタリングであるかどうかを確認してください。

    (私はサーバー コードと alamofire を書いたことはありません。それらの多くは単なる参考のためのものです)

いいねを押す +0
黄舟

パラメータ名を指定しない場合は、リクエストのアップロードされたパラメータ全体を 1 つの XML または JSON として処理するなど、これをパラメータとして扱うことができます。
Alamofire は使用されていません。json 文字列を送信する方法があるかどうかも確認できます。パラメータ名も定義されていません。

いいねを押す +0
阿神

Alamofire のリクエスト メソッドでは、パラメータは辞書のみであるため、少し柔軟性に欠けます。ただし、次の関数を使用してみることはできます:

リーリー

NSMutableURLRequest を自分で構築し、そのヘッダーと本文を設定して、それを上記のリクエスト関数に渡します。 NSMutableURLRequest を自分で構築する場合、パラメーターは非常に柔軟であり、辞書である必要はありません。

いいねを押す +0
PHPzhong

私の最後の処理は、このパラメータ値を URL の直後、つまり「path+? パラメータ」に直接接続し、UTF8 に変換することです。一般に、直接渡されるパラメータは get 型です。

いいねを押す +0
洪涛

投稿者があなたと同じ問題を解決したかどうか聞いてもいいですか?とても困った。問題が解決した場合。ご連絡ください。 QQ: 664071973

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート