gpt4 book ai didi

arrays - 从 iOS 7 开始将数组发送到服务器

转载 作者:行者123 更新时间:2023-11-30 10:04:52 24 4
gpt4 key购买 nike

我需要向服务器发送许多变量。以前我使用的是这样的构造:

let myURL = NSURL(string: "http://example.com");
let request = NSMutableURLRequest(URL:myURL!);
request.HTTPMethod = "POST";

let postString = "param1=\(var1)&param2=\(var2)"

request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);

现在我不仅需要发送 param1 和 param2 这样的变量,还需要发送一些数组。我知道有一个名为 Alamofire 的库,但它不支持 iOS 7。

最佳答案

你可以做这样的事情

let mapDict = [ "a":"First", "b":"Second"]

let json = [ "title":"kk" , "dict": mapDict ]
let jsonData = NSJSONSerialization.dataWithJSONObject(json, options: .PrettyPrinted, error: nil)

// create post request
let url = NSURL(string: "http://example.com/post")!
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"

// insert json data to the request
request.HTTPBody = jsonData


let task = NSURLSession.sharedSession().dataTaskWithRequest(request){ data,response,error in
if error != nil{
println(error.localizedDescription)
return
}
if let responseJSON = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: nil) as? [String:AnyObject]{
println(responseJSON)
}
}

task.resume()

您可以根据您的要求使用数组而不是字典。希望这会有所帮助。 :)

关于arrays - 从 iOS 7 开始将数组发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36596867/

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