ホームページ  >  に質問  >  本文

ios - Alamofire中请求参数无名称的问题

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

PHP中文网PHP中文网2741日前1116

全員に返信(5)返信します

  • 巴扎黑

    巴扎黑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 です
    サーバーは、それが単一のパラメータである場合にのみ、この方法で処理できます。取得された値は必要なものであり、キーとは何の関係もありません。

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

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

    2. 返事
      0
  • 黄舟

    黄舟2017-04-18 09:30:35

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

    返事
    0
  • 阿神

    阿神2017-04-18 09:30:35

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

    リーリー

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

    返事
    0
  • PHPz

    PHPz2017-04-18 09:30:35

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 09:30:35

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

    返事
    0
  • キャンセル返事