gpt4 book ai didi

ios - 响应中缺少 Alamofire 参数

转载 作者:行者123 更新时间:2023-11-29 00:33:08 24 4
gpt4 key购买 nike

我安装了 Alamofire 的 pod 文件来调用 web 服务,并在没有参数传递给 web 服务时成功检索数据,但是当我尝试传递参数时它显示缺少此参数。

这是我的代码:

let parameters: Parameters = ["client_id": "1","user_token":"A4YkkH5FdTbRCI8Mk98s"]
let url = "http://***********/index.php/Web_api/get_client_profile"
Alamofire.request(url , method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: nil).responseJSON { (response:DataResponse<Any>) in

switch(response.result) {
case .success(_):
if response.result.value != nil{
print(response.result.value)
}
break

case .failure(_):
print(response.result.error)
break

}
}

回应:

{
"message : client_id parameter missing",
"Code : 500"
}

我做错了什么?请帮助我。
谢谢

最佳答案

在我花了大约 6 个小时的时间后,我想出了一种不同的方法,这是一种有效的调用方式:

var request: Alamofire.Request? {
didSet {
oldValue?.cancel()
}
}

func loadDataFromServer(message:String?) {
// Prerequisites for Connection to Server
let timeParameter = self.getLastTimeStamp()
let url = "http://your.amazing.url/path/component/classs"
let parameter = ["timestamp":timeParameter]

//sho hud only of there is no data listed
if message != nil {
HUD.show(HUDContentType.label("Loading.."))
}

self.request = Alamofire.request(url, method: .post, parameters:parameter)
if let request = request as? DataRequest {
request.responseString { response in
PKHUD.sharedHUD.hide()
do{
let dictionary = try JSONSerialization.jsonObject(with: response.data!, options: JSONSerialization.ReadingOptions.allowFragments) as! NSDictionary

//Save and Fetch
self.saveTimestamp(dictionary: dictionary, wsEntity: "Section")
self.saveDataInPersisanceStorage(articalDictionary: dictionary)
self.fetchDatafromCore()

//HUD.flash(.success, delay:1.0)
}catch{
//HUD.flash(.error, delay:1.0)
}
}
}
}

关于ios - 响应中缺少 Alamofire 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41255482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com