Advertisement
Guest User

Codigo

a guest
Jan 8th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 2.78 KB | None | 0 0
  1. class Requestea{
  2.   //  POST
  3.   var vnick = "Alfred987";
  4.   var vpass = "mipass";
  5.   var cookie = {};
  6.  
  7.   login(){
  8.  
  9.     var url = 'https://www.taringa.net/registro/login-submit.php';
  10.     http.post(url,body: 'nick=${vnick}&pass=${vpass}', headers : {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',
  11.                                                                   'Content-type':'application/x-www-form-urlencoded'})
  12.  
  13.         .then((response){
  14.       //print('Response status: ${response.statusCode}');
  15.       //print('Response body: ${response.body}');
  16.       if (response.statusCode == 200){                                    // Verifica si la respuesta es 200, la peticion es correcta
  17.         Map data = JSON.decode(response.body);                            // Hace un mapeado de los valores del json
  18.         if (data['status'] == 0){                                         // <= Si el status == 0, significa que no se ha conectado correctamente
  19.           print('No se ha podido conectar el usuario');
  20.         } else {                                                          // <= De lo contrario, si se conecta..
  21.  
  22.           cookie['ln'] = response.headers['set-cookie'];
  23.           cookie['tid'] = response.headers['set-cookie'];
  24.           cookie['trngssn'] = response.headers['set-cookie'];
  25.  
  26.           var split = cookie['ln'].split('ln=')[1];
  27.           var ln = split.split(';')[0];
  28.  
  29.           var split3 = cookie['tid'].split('tid=')[1];
  30.           var split4 = split3.split('%3A%3A')[0];
  31.           var tid = split4.split(';')[0];
  32.  
  33.           var split6 = cookie['trngssn'].split('trngssn=')[1];
  34.           var trngssn = split6.split(';')[0];
  35.  
  36.           cookie['ln'] = ln;
  37.           cookie['tid'] = tid;
  38.           cookie['trngssn'] = trngssn;
  39.  
  40.           print(cookie['ln']);
  41.           print(cookie['tid']);
  42.           print(cookie['trngssn']);
  43.  
  44.           print('Se ha conectado con el usuario: ${vnick}');
  45.           info_user();
  46.         }
  47.       } else{                                                             // <= Si la respuesta no es 200, la peticion no es correcta, por lo tanto..
  48.         print('La respuesta de la peticion no es correcta, algo falla.');
  49.       }
  50.     });
  51.   }
  52.  
  53.   info_user(){
  54.     var url2 = 'http://api.taringa.net/user/view';
  55.     http.post(url2, headers: {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',
  56.                                   'Content-type':'application/x-www-form-urlencoded'})
  57.         .then((response2){
  58.           print('${response2.statusCode}');
  59.           print('${response2.body}');
  60.     });
  61.   }
  62. }
  63.  
  64.  
  65. void main() {
  66.   Requestea requestea = new Requestea();
  67.   requestea.login();
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement