Форум программистов, компьютерный форум, киберфорум
Наши страницы
Swift
Войти
Регистрация
Восстановить пароль
 
Eserchik
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 21
#1

Как из session.dataTaskWithRequest вернуть ответ в основной код

23.09.2014, 15:23. Просмотров 1396. Ответов 0
Метки нет (Все метки)

Помогите вернуть ответ сервера в основной код


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
    var accessToken: String!
 
 
      @IBAction func sendData(sender: UIButton) {
 
       var request = NSMutableURLRequest(URL: NSURL(string: "http://server.ru/token"))
        var session = NSURLSession.sharedSession()
        request.HTTPMethod = "POST"
        var params = "grant_type=password&username=installer&password=123985"
        
        var err: NSError?
        
        request.HTTPBody = params.dataUsingEncoding(NSUTF8StringEncoding);
        request.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
        request.addValue("UTF-8", forHTTPHeaderField: "charset")
        
        var task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
           
 
            let json: AnyObject! = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions(0), error: &err)
            
            
            if(err != nil) {
                println(err!.localizedDescription)
                let jsonStr = NSString(data: data, encoding: NSUTF8StringEncoding)
                println("Error could not parse JSON: '\(jsonStr)'")
            }
 
            
            if let json = json as? Dictionary<String, AnyObject> {
                if let success = json["access_token"] as AnyObject? as? String { // Currently in beta 5 there is a bug that forces us to cast to AnyObject? first
                    
                    
                    //Как вернуть эту переменную в основной код? Сейчас self.accessToken равен null, хотя в success есть данные
                    self.accessToken=success
                  
              
                    
                }
            }
            
            
            
            
            
            })
        
        task.resume()
 
 
        //Ответ от сервера
        let myAlert = UIAlertView(title: "Данные",
            message: "Получен ключ:\(self.accessToken)",
            delegate: nil, cancelButtonTitle: "ок")
        myAlert.show()
 
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2014, 15:23
Ответы с готовыми решениями:

Как вернуть ответ после POST-запроса?
Есть на Azure веб приложение, хочу его использовать для работы с VK API, а...

Ответ сервера вернуть, как результат функции
Всем привет. Не могу найти пример кода, на jQuery, который бы использовал...

Как обработать запрос из html в сервлете и вернуть ответ?
при подключении к базе выдается куча результатов. необходимо, чтобы информация...

Что твориться с сессиями ? (strListingID = Session('ListingID'); strAccountID = Session('AccountID'); strActive = Session('Active'); )
-----------------------page1.asp-------------------------- Basicrs =...

Почему session('aaa') обнуляется при session.Abandon, а session.sessionid остается таким же ?
Народ помогите &lt;% response.write(session.sessionid)...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2014, 15:23

Вернуть ответ в правильный ид
Имеется такой код $(function(){ $('.images').click(function() { var...

Вернуть ответ от функции
Как сделать так, чтобы при вызове функции. Получить от нее ответ. ...

как метод называется, где основной код идет? типа main
т.е. есть код формы, как обозвать основной метод, типа main, чтобы основная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru