【发布时间】:2014-12-30 20:32:17
【问题描述】:
我正在对 Swift 中的网络服务器进行简单的 HTTP Post 调用,并尝试通过字典传递几个参数,但服务器似乎没有接收到它们,我在这里缺少什么?我可以在 PHP、Perl 等中做到这一点,但还没有完全弄清楚在 Swift 中传递 POST 参数。谢谢。
var ret: NSData
var responseStr: NSString
var urlString = server + page
var url:NSURL = NSURL(string: urlString)! // Creating URL
var request = NSMutableURLRequest(URL: url) // Creating Http Request
request.HTTPMethod = "POST"
// these params don't seem to be recognized
let params = [
"projectid": "1234", "userid": "somename", "password": "pw"
] as Dictionary<String, String>
var err: NSError?
let requestBody = NSJSONSerialization.dataWithJSONObject(params, options: nil, error: &err)
request.HTTPBody = requestBody
var response: AutoreleasingUnsafeMutablePointer<NSURLResponse?> = nil
var error: NSErrorPointer? = nil
【问题讨论】: