Code Swift / Xcode / Postman

时间:2017-05-09 10:37:41

标签: ios xcode postman

我是iOS的初学者。我想要做的是: 通过邮递员从服务器获取数据,从邮递员和邮件中复制代码过去它进入Xcode。 Xcode显示错误,我被卡住了。因为我是初学者,所以我无法摆脱这些错误。

    class ViewController: UIViewController/*, UITableViewDataSource, UITableViewDelegate, HomeModelProtocol */{


        override func viewDidLoad() {
            super.viewDidLoad()

        }


        let headers = [
            "content-type": "application/json",
            "authorization": "Basic Og==",
            "cache-control": "no-cache",
            "postman-token": "212506d2-d231-a462-8f6a-b0ec38f884e4"
        ]


        let postData = NSData(data: "{ flight_type: "Arrival" , fromdate: "17-Mar-     2017" }".data(using: String.Encoding.utf8)!)

    let request = NSMutableURLRequest(url: NSURL(string: "http://<servername>.ashx")! as URL,
                                    cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
    request.httpMethod = "POST"
    request.allHTTPHeaderFields = headers
    request.httpBody = postData as Data

    let session = URLSession.shared
    let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
        if (error != nil) {
            print(error!)
        } else {
            let httpResponse = response as? HTTPURLResponse
            print(httpResponse!)
        }
    })

    dataTask.resume()

    }class ViewController: UIViewController/*, UITableViewDataSource, UITableViewDelegate, HomeModelProtocol */{


    override func viewDidLoad() {
        super.viewDidLoad()

    }


    let headers = [
        "content-type": "application/json",
        "authorization": "Basic Og==",
        "cache-control": "no-cache",
        "postman-token": "212506d2-d231-a462-8f6a-b0ec38f884e4"
    ]


    let postData = NSData(data: "{ flight_type: "Arrival" , fromdate: "17-Mar-     2017" }".data(using: String.Encoding.utf8)!)

let request = NSMutableURLRequest(url: NSURL(string: "http://mywallet.pk/api/flightschedule.ashx")! as URL,
                                cachePolicy: .useProtocolCachePolicy,
                                timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
    if (error != nil) {
        print(error!)
    } else {
        let httpResponse = response as? HTTPURLResponse
        print(httpResponse!)
    }
})

dataTask.resume()

}

Screenshot of Errors

1 个答案:

答案 0 :(得分:0)

您缺少导入 请在文件的开头添加UIKit。

import UIKit