我使用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,请指教。