小编m-j*_*deh的帖子

swift,将文件发送到服务器

我正在学习swift,我使用下面的代码向服务器发送请求.它适用于简单的请求,我从服务器得到响应.我的问题是我无法将文件发送到服务器.

代码:

let parameters = parameter

    let request = NSMutableURLRequest(URL: NSURL(string: requestUrl)!)
    let boundaryConstant = "-----Boundary+\(arc4random())\(arc4random())"


    let contentType = "multipart/form-data; boundary=" + boundaryConstant
    let boundaryStart = "--\(boundaryConstant)\r\n"
    let boundaryEnd = "--\(boundaryConstant)--\r\n"

    let body:NSMutableString = NSMutableString();

    for (key, value) in parameters {
        body.appendFormat(boundaryStart)
        body.appendFormat("Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n")
        body.appendFormat("\(value)\r\n")
    }
    body.appendFormat(boundaryEnd)


    request.HTTPMethod = "POST"
    request.setValue(contentType, forHTTPHeaderField: "Content-Type")

    request.HTTPBody = body.dataUsingEncoding(NSUTF8StringEncoding)

    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error in

        guard error == nil && data != nil else {
            // check for fundamental …
Run Code Online (Sandbox Code Playgroud)

sendfile swift

11
推荐指数
1
解决办法
6554
查看次数

标签 统计

sendfile ×1

swift ×1