Swift 使用JSON参数创建POST请求
如何创建POST请求,如下所示: 键=参数 值={“api_键”:“abc123”} 例如:POST:params=valueSwift 使用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
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发送,我做了编辑。