我已经研究了与在swift上向NS发送post请求相关的不同问题。但是,我对以下代码有一些问题,响应服务器甚至不认为它是post请求。
我错过了什么:

    var request = NSMutableURLRequest(URL: NSURL(string: url)!)


    request.HTTPMethod = "POST"

    request.addValue("application/json", forHTTPHeaderField: "Content-Type")

    request.addValue("application/json", forHTTPHeaderField: "Accept")



    var imageData = UIImageJPEGRepresentation(img, 0.6)

    var base64String = imageData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0)) // encode the image



    var err: NSError? = nil

    var params = ["image":[ "content_type": "image/jpeg", "filename":"\(self.riderid).jpg", "file_data": base64String]]

    println("Image params \(params)")

    request.HTTPBody = NSJSONSerialization.dataWithJSONObject(params, options: NSJSONWritingOptions(0), error: &err)!




    var task = session.dataTaskWithRequest(request, completionHandler: { data, response, error -> Void in

        var strData = NSString(data: data, encoding: NSUTF8StringEncoding)

        var err: NSError?

        println("Image Response \(err) \(data)")

        // process the response

        var hoge = JSON(data: data!)

        println("Image Response \(hoge)")



    })

最佳答案

任务块后需要task.resume()。

关于node.js - Swift + iOS 9,发送带有base64图像数据的发布数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32959296/

10-11 14:41
查看更多