【发布时间】:2015-01-28 00:01:59
【问题描述】:
我必须在 Swift 中发出发布请求并接收响应。我需要以键值对格式向请求添加值,然后我得到一个答案(0 或 1)。我不知道如何将 Dictionary 值添加到请求中。:
var url = NSURL(string:"www.myurl.com")
var request = NSMutableURLRequest(URL: url!)
request.HTTPMethod = "POST"
var params = ["email":"\(txtEmail.text)", "passw":"\(txtPassword.text)"] as Dictionary
let data = //HOW CAN I LOAD THE DATA TO THE HTTPBODY REQUEST??
request.HTTPBody = data
var connection = NSURLConnection(request: request, delegate: self, startImmediately: false)
提前致谢。
【问题讨论】:
-
见stackoverflow.com/a/25154803/1271826。我认为这种替代方案
NSURLQueryItemsolution 如果仅针对iOS 8,则非常优雅和诱人,但它不能正确处理+字符(即,如果密码中有+,它将无法正常工作)。 -
发送的数据应该是什么格式? JSON? URL形式编码? @Rob 的回答在 URL 格式编码时很有帮助,如果是 JSON,您可以使用
NSJSONSerialization。
标签: ios xcode post swift key-value