从Swift客户端使用REST Web服务

时间:2015-01-12 18:07:01

标签: web-services rest swift

我使用dot net 4.5构建了一个REST WS。当我使用Chrome应用高级休息客户端验证它时,我得到了  请求:http://mySite.azurewebsites.net/api/tech 已选择GET

该工具报告状态代码200和JSON响应: [{ “FNAME”: “佛瑞德”, “L-NAME”: “打火石”},{ “FNAME”: “巴尼”, “L-NAME”: “瓦砾”}]

在XCode中,使用Swift我尝试一个调用hitMyWS()的按钮:

func hitMyWS(){

    var url : String = "http://mySite.azurewebsites.net/api/Tech"
    var request : NSMutableURLRequest = NSMutableURLRequest()
    request.URL = NSURL(string: url)
    request.HTTPMethod = "GET"

    NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{ (response:NSURLResponse!, data: NSData!, error: NSError!) -> Void in
        var error: AutoreleasingUnsafeMutablePointer<NSError?> = nil
        let jsonResult: NSDictionary! = NSJSONSerialization.JSONObjectWithData(data, options:NSJSONReadingOptions.MutableContainers, error: error) as? NSDictionary

        if (jsonResult != nil) {
            // process jsonResult
            println("it worked")
        } else {
            // couldn't load JSON, look at error
            println("kablooey")
        }


    })    }

在控制台中我得到“kablooey”

这是我第一次尝试REST网络服务和Swift,请指教。

0 个答案:

没有答案