gpt4 book ai didi

ios - 如何通过 alamofire 发布 id 和密码

转载 作者:行者123 更新时间:2023-11-29 00:18:40 27 4
gpt4 key购买 nike

全部。我研究 iOS 和 alamofire。

我尝试连接登录 API 网址。它运行正常。

这是代码。

var rTest = Alamofire.request(self.authLoginUrl, method: .post)
.responseJSON{ response in
print(response.request) // original URL request
print(response.response) // URL response
print(response.data) // server data
print(response.result) // result of response serialization

if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}

}

我想发布id和密码

let params = ["Username": "ryulstory", "Password": "1234!"]
var rTest = Alamofire.request(self.authLoginUrl, method: .post, Parameters: params)
.responseJSON{ response in
print(response.request) // original URL request
print(response.response) // URL response
print(response.data) // server data
print(response.result) // result of response serialization

if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}

}

有错误:调用中有额外参数“方法”。如果我不输入参数,则不会显示错误。有什么问题吗?你能帮我吗?

致以诚挚的问候。

最佳答案

假设您的后端接收并返回 JSON,这应该可以工作

let params: Parameters = [
"Username": "ryulstory",
"Password": "1234!"
]

//if server accepts and returns JSON
Alamofire.request(self.authLoginUrl, method: .post, parameters: params, encoding: URLEncoding.default, headers: nil).validate().validate(contentType: ["application/json"])
.responseJSON() { response in
switch response.result {

case .success:
print("Success")
case .failure(let error):
print("Failure")
}
}
.response { response in
log.debug("Request: \(String(describing: response.request))")
log.debug("Response: \(String(describing: response.response))")
log.debug("Error: \(String(describing: response.error))")

if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
log.debug("Data: \(utf8Text)")
}
}

关于ios - 如何通过 alamofire 发布 id 和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44634014/

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