gpt4 book ai didi

ios - 使用 Alamofire 获得空响应

转载 作者:行者123 更新时间:2023-12-01 18:35:45 26 4
gpt4 key购买 nike

{
"vUserList": [
{
"firstName": "Kate",
"lastName": "Bell",
"email": "katebell@mac.com"
},
{
"lastName": "Higgins",
"firstName": "Daniel",
"email": "dhiggins@mac.com"
},
{
"email": "JohnAppleseed@mac.com",
"firstName": "John",
"lastName": "Appleseed"
},
{
"lastName": "Haro",
"firstName": "Anna",
"email": "annaharo@mac.com"
},
{
"email": "hankzakroff@mac.com",
"firstName": "Hank",
"lastName": "Zakroff"
}
]
}

这是我需要发送到服务器的请求参数。
func getContactsParameters() -> [String : Any] {
return [Keys.vUserList : arrContacts]
}

var headers = [
Keys.XAPIKEY: "5dik8fo5yecc25bfcc562724dd674bde5fh5ju8y"
]

Alamofire.request("urlString", method: .post, parameters: getContactsParameters(), encoding: JSONEncoding.default, headers: headers).responseJSON { response in
print(response)
}

getContactsParameters() 控制台日志如下,
enter image description here
作为回应,我得到 Null 和 Success 代码。

我与后端人员交谈过,他们说,如果我没有收到此 key “vUserList”,那么您可能会得到空响应。但是,我仔细检查了拼写和所有内容。
另一种情况是,他们说如果我们没有在正确的 json 中收到请求,那么您可能会得到空响应。

我尝试了许多不同的解决方案,但都没有奏效。 :(

任何帮助表示赞赏!

我在这里附上 postman 截图。在 postman 中它工作正常。
enter image description here

最佳答案

尝试将联系人数组的 JSON 字符串对象传递到 API 参数中。

let arrOfUserList : [[String : AnyObject]] = [
["firstName":"Kate" as AnyObject,"lastName":"Bell" as AnyObject,"email":"katebell@mac.com" as AnyObject],
["firstName":"Daniel" as AnyObject,"lastName":"Higgins" as AnyObject,"email":"dhiggins@mac.com" as AnyObject]
]

do {
let data = try JSONSerialization.data(withJSONObject: arrOfUserList, options: [])
let jsonString = NSString(data: data, encoding: String.Encoding.utf8.rawValue)

if jsonString != nil {

let paramsContact = [Keys.vUserList : jsonString]

//Do your API calling code here
}
} catch {
print(error.localizedDescription)
}

希望它对你有用。

关于ios - 使用 Alamofire 获得空响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59675914/

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