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

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

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(5)
巴扎黑

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)

黄舟

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.

阿神

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.

PHPzhong

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.

洪涛

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan