gpt4 book ai didi

ios - 使用主体参数进行 API 调用

转载 作者:行者123 更新时间:2023-11-29 05:14:41 25 4
gpt4 key购买 nike

我正在像这样进行 API 调用...(并且工作正常)

let url1 = URL(string: "https://clodsso.company.com/oauth2/access_token?AccessManagement")!
var request = URLRequest(url: url1)
request.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
let session = URLSession.shared
request.httpMethod = "POST"
let bodyStr = "grant_type=password&client_id=ASDH_HG&client_secret=768HJGLJfgfo879&username=A123456&password=passwordhyuhg&scope=shjDGH"

request.httpBody = bodyStr.data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue), allowLossyConversion: true)

let task = session.dataTask(with: request as URLRequest, completionHandler: { data, response, error in
guard error == nil else {
return
}
guard let data = data else {
return
}

do {

//create json object from data
if let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? [String: Any] {

print("Success resp :- \(json)")
// handle json...

}

} catch let error {

print("Failure resp : \(error.localizedDescription)")
}

})
task.resume()

现在我想要进行一个 API 调用,它有几个主体参数,即 accessToken 和 Refresh token。它在正文中(在 POSTMAN 中)给出,如下所示,

{
"AccessToken":"hbvshiuevbkvbjdvkejbvk",
"RefreshToken":"sfuhksdjfksjdhfksjdhf"
}

现在,当我也有主体参数时,如何在这种情况下进行 API 调用?它与我上面给出的普通 API 调用类似吗?

最佳答案

我认为这应该是您想要的解决方案。

let body: [String : Any] = ["AccessToken" : "hbvshiuevbkvbjdvkejbvk", "RefreshToken" : "sfuhksdjfksjdhfksjdhf"]
request.httpBody = try? JSONSerialization.data(withJSONObject: body, options: .prettyPrinted)

关于ios - 使用主体参数进行 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59303402/

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