gpt4 book ai didi

arrays - 带有字符串参数和数组的 POST 请求

转载 作者:可可西里 更新时间:2023-11-01 01:37:26 27 4
gpt4 key购买 nike

我想发起一个 POST 请求并传递一些参数。我要传递的参数是:

- Item : String
- Length : String
- Names : String Array
- Age : String

今天我在做这个

var URL: NSURL = NSURL(string: "URL")!
var request:NSMutableURLRequest = NSMutableURLRequest(URL:URL)

request.HTTPMethod = "POST"
request.HTTPBody = // parameters here?
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {
(response, data, error) in
println(NSString(data: data, encoding: NSUTF8StringEncoding))
}

任何人都可以提供有关如何在我的请求中传递上述参数的帮助吗?我不太确定该怎么做。

最佳答案

问题是 HTTPBody 需要一个 NSData 对象,因此您可以使用您需要的数据创建字典,正如@dsk 在这个答案中解释的那样,然后将其转换为使用 dataWithJSONObject 函数将 JSON 作为参数传递,如下所示:

var request:NSMutableURLRequest = NSMutableURLRequest(URL:URL)
request.HTTPMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")

var values: [String: AnyObject] = [:]
values["item"] = "value"
values["length"] = "value"
values["names"] = ["value1", "value2"]
values["age"] = "value"

request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(values, options: [])

尽管如此,我强烈建议您使用 Alamofire更轻松地处理所有联网过程。

希望对你有帮助

关于arrays - 带有字符串参数和数组的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35211658/

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