我正在尝试向HTTP服务器发帖
顺便说一下这是我的代码:
func sendPostToUrl(url:String, withParams params: [String: String?] ) {
var request = NSMutableURLRequest(URL: NSURL(string: url)!)
var session = NSURLSession.sharedSession()
request.HTTPMethod = "POST"
var err: NSError?
var bodyData = ""
for (key,value) in params{
if (value==nil){ continue }
let scapedKey = key.stringByAddingPercentEncodingWithAllowedCharacters(
.URLHostAllowedCharacterSet())!
let scapedValue = value!.stringByAddingPercentEncodingWithAllowedCharacters(
.URLHostAllowedCharacterSet())!
bodyData += "\(scapedKey)=\(scapedValue)&"
}
request.HTTPBody = bodyData.dataUsingEncoding
(NSUTF8StringEncoding, allowLossyConversion: true)
var task = session.dataTaskWithRequest(request,
completionHandler: {data, response, error -> Void in
println("Response: \(response)")
let dataString = NSString(data: data, encoding: NSUTF8StringEncoding)
println("Data: \(dataString)") …Run Code Online (Sandbox Code Playgroud) 我正在学习Swift,我不知道如何使用Swift将参数发送到服务器.在Objective-C中,我们可以使用"%@"占位符来完成此操作.但是对于Swift应该怎么做,假设我有一个需要电子邮件和密码的登录web服务.
现在我想知道的是,我将如何发送logintextfield和passwordtextfield文本到服务器,例如,
var bodyData = "email=logintextfield.text&password=passwordtextfield.text"
Run Code Online (Sandbox Code Playgroud)