Rumah  >  Soal Jawab  >  teks badan

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

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

PHP中文网PHP中文网2741 hari yang lalu1109

membalas semua(5)saya akan balas

  • 巴扎黑

    巴扎黑2017-04-18 09:30:35

    scheme://host/path?key=value&key=value
    Dalam kaedah get, parameter yang anda masukkan akan diproses ke dalam bentuk key=value di atas
    Pelayan mendapat url ini dan kemudian dapatkan nilai yang sepadan mengikut kekunci

    Malah, apabila AFN memproses param NSString, urlnya ialah scheme://host/path?null=value
    Pelayan boleh mengendalikannya dengan cara ini jika dan hanya jika ia adalah satu parameter. nilai yang diperolehi adalah apa yang diperlukan dan tiada kaitan dengan kunci

    1. Daripada pelayan analisis logik di atas, terdapat dua situasi dalam memproses url Satu ialah mengambil nilai secara langsung selagi hanya ada satu nilai yang lain hanya apabila kuncinya Ia hanya akan dicetuskan apabila null dan nilai bukan null Kemudian gunakan param = @{[NSNull null]: param}. Jika ia masih tidak berfungsi, cuba lihat bagaimana alamofire memproses parameter ke pertanyaan. Semak url lengkap untuk menentukan sama ada ia adalah penapisan alamofire
      (ps Saya tidak pernah menulis kod pelayan dan alamofire. Kebanyakannya hanya tekaan untuk rujukan sahaja)

    balas
    0
  • 黄舟

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

    Jika anda tidak menyatakan nama parameter, anda hanya boleh menganggapnya sebagai parameter, seperti memproses keseluruhan parameter yang dimuat naik permintaan sebagai satu xml atau json.
    Alamofire tidak pernah digunakan Anda boleh menyemak untuk melihat sama ada terdapat cara untuk menghantar rentetan json Nama parameter juga tidak ditentukan.

    balas
    0
  • 阿神

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

    Dalam kaedah permintaan Alamofire, parameter hanya boleh menjadi kamus, yang agak tidak fleksibel. Tetapi anda boleh cuba menggunakan fungsi berikut:

    request(URLRequest: URLRequestConvertible) -> Request 

    Bina NSMutableURLRequest sendiri, tetapkan pengepala dan badannya, kemudian hantar ke fungsi permintaan di atas. Apabila anda membina NSMutableURLRequest sendiri, parameter boleh menjadi sangat fleksibel dan tidak perlu menjadi kamus.

    balas
    0
  • PHPz

    PHPz2017-04-18 09:30:35

    Pemprosesan terakhir saya ialah untuk menyambung nilai parameter ini terus selepas URL, terus "parameter laluan+?" dan kemudian menukarnya kepada UTF8. Secara umumnya, parameter yang diluluskan secara langsung adalah daripada jenis get.

    balas
    0
  • PHP中文网

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

    Boleh saya bertanya sama ada poster telah menyelesaikannya? Sangat bermasalah. Jika anda telah menyelesaikan masalah tersebut. Sila hubungi saya. SQ: 664071973

    balas
    0
  • Batalbalas