嘿,所以我必须向 Django 服务器发送一个令牌字符串,它只接受一个字符串。我正在尝试使用 alamo 火来执行此操作,但是我无法发送键值对来解决此问题。有没有替代解决方案。我是新的IOS开发人员,这是我的第一个项目,我是社区的新手。谢谢。
将您的字典转换为 JSON 字符串并以这种方式发送:
func jsonStringify(data: AnyObject) -> NSData? {
var error: NSError?
if let json = NSJSONSerialization.dataWithJSONObject(
data,
options: NSJSONWritingOptions(0),
error: &error
) {
return json
} else {
return nil
}
}
取决于你需要如何发送令牌(POST vs GET vs HTTP Body vs Query String(...您可能需要更改以下内容。但它应该让你开始 NSURLSession
.这会将令牌189E23FL2
发送到服务器,并将 POST 作为 HTTP 正文参数。
let url = NSURL(string: "http://some-server/endpoint")
var request = NSMutableURLRequest(URL: url!)
request.HTTPMethod = "POST"
request.HTTPBody = "189E23FL2".dataUsingEncoding(NSUTF8StringEncoding)
// if you need a csrf token, add something like this as well:
// request.addValue("the-csrf-token", forHTTPHeaderField: "X-CSRFToken")
var sessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()
var session = NSURLSession(configuration: sessionConfiguration)
var task = session.dataTaskWithRequest(request, completionHandler: { (data : NSData!, response : NSURLResponse!, error : NSError!) -> Void in
if (error == nil) {
println("Done!")
} else {
println("Errorororororor")
}
})
// start the task
task.resume()