未在IOS中执行Swift提供的Rest API

未在IOS中执行Swift提供的Rest API,ios,swift,swift2,Ios,Swift,Swift2,我正在使用RESTAPI使用swift 2从服务器获取数据。当我调用下面的函数时,发生了一些事情,func getAllServiceName(data:NSData)没有执行。我尝试了很多事情,但没有成功 func getServiceName () { let urlServiceName = NSURL(string: "urllinkOfMe") let request = NSURLRequest(URL: urlServiceName!) NSURLConne

我正在使用RESTAPI使用swift 2从服务器获取数据。当我调用下面的函数时,发生了一些事情,
func getAllServiceName(data:NSData)
没有执行。我尝试了很多事情,但没有成功

func getServiceName () {
    let urlServiceName = NSURL(string: "urllinkOfMe")
    let request = NSURLRequest(URL: urlServiceName!)
    NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in
        self.getAllServiceName(data!)
    }
}

func getAllServiceName(data :NSData)
{
    let dictServicename: NSDictionary!=(try! NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers)) as! NSDictionary

    if(dictServicename["data"] != nil){
        let dataTable :NSArray = dictServicename.valueForKey("data") as! NSArray
        for var i = 0 ; i < dataTable.count ; i++
        {
            //pickOptionVas.addObject(dataTable[i].valueForKey("serviceName")!)
        }
    }
}
func getServiceName(){
让urlServiceName=NSURL(字符串:“urllinkOfMe”)
let request=NSURLRequest(URL:urlServiceName!)
NSURLConnection.sendAsynchronousRequest(请求,队列:NSOperationQueue.mainQueue()){(响应,数据,错误)在
self.getAllServiceName(数据!)
}
}
func getAllServiceName(数据:NSData)
{
让dictServicename:NSDictionary!=(尝试!NSJSONSerialization.JSONObjectWithData(数据,选项:NSJSONReadingOptions.MutableContainers))作为!NSDictionary
如果(dictServicename[“数据”!=nil){
让dataTable:NSArray=dictServicename.valueForKey(“数据”)作为!NSArray
对于var i=0;i
以下是通过调用API从服务器获取数据的方法:

func getServiceName () {

    let config = NSURLSessionConfiguration.defaultSessionConfiguration()
    let session = NSURLSession(configuration: config)

    let urlServiceName = NSURL(string: "http://188.166.232.101:1000/hs/vasService/getServiceName")
    let request = NSMutableURLRequest(URL: urlServiceName!)
    request.HTTPMethod = "GET"
    let postTask = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in

        print(data)
    })
    //This is necessary
    postTask.resume()
}
去上面的代码,让我知道你得到的数据或没有


响应代码是什么?如果您的请求参数有问题,或者您的RESTAPI没有正确实现

您使用“POST”或“GET”哪种方法?在哪个iOS版本上运行?我使用方法GET,iOS v9.2M谢谢。但没有成功,当我的程序运行到“session.dataTaskWithRequest..”时,它没有运行到功能,它忽略了“self.getAllServiceName(data!)”不可能,您是否已将调试置于此功能下<代码>getAllServiceName我可以看到您链接的URL吗?函数getAllServiceName不可用call@Hả印古语ễnHoáng检查已评论的答案!我得到了数据,我认为RESTAPI没有正确执行。但我无法修复,你能帮我吗?