Swift 使用JSON参数创建POST请求

Swift 使用JSON参数创建POST请求,swift,xcode,Swift,Xcode,如何创建POST请求,如下所示: 键=参数 值={“api_键”:“abc123”} 例如:POST:params=value let resourceURL = "https://127.0.0.1" let apiKey:String = "abc123" let params = ["api_key": apiKey] as Dictionary<String, String> do { l

如何创建POST请求,如下所示:

=参数

={“api_键”:“abc123”}

例如:POST:params=value


let resourceURL = "https://127.0.0.1"
let apiKey:String = "abc123"

let params = ["api_key": apiKey] as Dictionary<String, String>
    do {
        let jsonParams = try JSONSerialization.data(withJSONObject: params, options: .sortedKeys)
    
    } catch {
        print("Error in JSON.")
    }

var request = URLRequest(url: URL(string: resourceURL)!)
let headers = ["Content-Type": "application/x-www-form-urlencoded"]
                
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers

让resourceURL=”https://127.0.0.1"
让apiKey:String=“abc123”
让params=[“api_key”:apiKey]作为字典
做{
让jsonParams=try JSONSerialization.data(使用jsonObject:params,选项:.sortedKeys)
}抓住{
打印(“JSON中的错误”)
}
var request=URLRequest(url:url(string:resourceURL)!)
let headers=[“内容类型”:“application/x-www-form-urlencoded”]
request.httpMethod=“POST”
request.allHTTPHeaderFields=标题
邮递员的请求示例:


要让x-www-form-urlencoded body尝试以下方法:

var comps = URLComponents()
comps.queryItems = [URLQueryItem(name: "params", value: "{\"api_key\": \"abc123\"}")]
request.httpBody = comps.query?.data(using: .utf8)

您可以在此查看更多详细信息

我想将其作为KEY=params发送,我做了编辑。