Swift + iOS 9,发送带有base64图像数据的发布数据 [英] Swift + ios 9, sending post data with base64 image data

查看:155
本文介绍了Swift + iOS 9,发送带有base64图像数据的发布数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我研究了与NS快速发送发帖请求相关的不同问题.但是,以下代码出现问题,响应服务器甚至没有将其视为发布请求.

I have looked at the different questions related to send a post request with NS on swift. I am having issues however with the following code where the responding server doesn't even see it as being a post request.

我想念的是什么

    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)")



    })

推荐答案

请确保您的 Session 对象的配置用于您的请求,并以 JMStudios.jrichardson strong>说,在任务块后写 task.resume().

Make sure your Session object's configuration for your request and as JMStudios.jrichardson said , write task.resume() after task block.

这篇关于Swift + iOS 9,发送带有base64图像数据的发布数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆