gpt4 book ai didi

ios - 将 httpBody 转换为 x-www-urlencoded

转载 作者:行者123 更新时间:2023-11-28 23:23:15 31 4
gpt4 key购买 nike

我正在对服务器进行 POST 调用,但 Alamofire 始终将正文作为 JSON 而不是作为编码的表单 URL 发送,我知道为了对正文进行编码,我必须插入 data(使用: .utf8, allowLossyConversion: false),但我不知道在哪里。我该如何修复我的代码?

这是我的实际代码:

func asURLRequest() throws -> URLRequest {
let url = try DBank.StagingServer.baseUrl.asURL()

var urlRequest = URLRequest(url: url.appendingPathComponent(path))

// HTTP Method
urlRequest.httpMethod = method.rawValue

// Common Headers
headers.forEach { (field, value) in
urlRequest.setValue(value, forHTTPHeaderField: field)
}

// Parameters
if let parameters = parameters {
do {
urlRequest.httpBody = try JSONSerialization.data(withJSONObject: parameters, options: [])
} catch {
throw AFError.parameterEncodingFailed(reason: .jsonEncodingFailed(error: error))
}
}

最佳答案

我猜你有如下响应处理程序:

Alamofire.request(url, method: .post, parameters: params, encoding: URLEncoding(destination: .queryString), headers: headers)
.validate(statusCode: 200..<300)
.responseString { response in

//response.result.value will contain http response from your post call

}

根据此响应的结果,您将设置:

UserDefaults.standard.set("<result>", forKey: "<token>")

关于ios - 将 httpBody 转换为 x-www-urlencoded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59321826/

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