如何在没有配对格式的情况下以 swift 发送 json 对象"key - value"



嘿,所以我必须向 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()

最新更新