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

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

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

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

http://www.cyberforum.ru/asp-net/thread1936686.html

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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как из session.dataTaskWithRequest вернуть ответ в основной код (Swift):

Ответ сервера вернуть, как результат функции
Всем привет. Не могу найти пример кода, на 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)...

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

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

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

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

Как получить Html код формы отображаемой над основной страницей
Всем доброго дня! Может быть кто подскажет как получить Html код формы...

Как из VB вернуть код возврата?
Сабж Спасибо


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

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

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