为什么Alamofire POST-Api-call无法正常工作?

问题描述 投票:0回答:1

POST参数未传递。为什么?

还有其他可能进行POST-API调用吗?

let parameters: [String: String] = ["username" : "test", "password" : "test"]

        Alamofire.request("http://192.168.2.117/evk-ph/api/verify_user.api.php",
                          method: .post,
                          parameters: parameters,
                          encoding: JSONEncoding.default,
                          headers: nil).responseJSON { response in
                             switch response.result {
                             case .success:
                               print(response)
                             case .failure(let error):
                               print(error)
            }
        }
swift post alamofire
1个回答
0
投票

这是一个可能有用的代码,只需对代码进行简单的更改即可

func postJSON() {

    let param = ["username":tFusername.text!,"password":tFpassword.text!] as NSDictionary //GET TEXTFIELD VALUE

    let url = "YOUR URL HERE"


    Alamofire.request(url, method: .post, parameters: (param as! Parameters), encoding: JSONEncoding.default).responseJSON { response in

        switch response.result{
        case .success(let json):
            print(json)
            DispatchQueue.main.async {
                print(param)
                //HANDLE YOUR CODE HERE 
            }
        case .failure(let error):
            print(error)
        }

    }

在viewDidLoad()中或根据需要使用此函数。

© www.soinside.com 2019 - 2024. All rights reserved.