Publicidade

0x000000

Members
  • Total de itens

    28
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre 0x000000

  1. Eu encontrei o axios aqui. https://github.com/mzabriskie/axios
  2. Como faz isso?
  3. Eu coloquei nas tres requisições; withCredentials: true
  4. Entendi, por ser uma conexão Asyncrona e não Syncrona, então depois do post eu tenho que fazer um get com a pagina que deveria autenticar? No caso a pagina https://pagseguro.uol.com.br/hub.jhtml Eu estou executando o script no NodeJS 7.7.4 Eu fiz esse script aqui baseado no que você fez, mas não funcionou. const axios = require('axios'); const cheerio = require('cheerio'); const fs = require('fs'); const user = 'example@example.com'; const pass = 'password'; axios.get('https://pagseguro.uol.com.br/', { timeout: 2000, withCredentials: true }) .then(function(response){ const $ = cheerio.load(response.data); return $('input').attr('value'); }) .then(function(content) { return axios.post('https://pagseguro.uol.com.br/', { timeout: 0, withCredentials: true, data: { acsrfToken: content, skin: 'ps', dest: 'REDIR%7Chttps%3A%2F%2Fpagseguro.uol.com.br%2Fhub.jhtml', user: user, pass: pass } }) }) .then(function(response){ return axios.get('https://pagseguro.uol.com.br/hub.jhtml', { withCredentials: true }) }) .then(function(response){ var write = response.data; fs.writeFile('index.txt', write, 'utf8', 0o666, 'w', (err) => {if(err) throw err;}); fs.rename('index.txt', 'index.html', (err) => {if(err) throw err;}); }) .catch(function(error){ console.log(error); });
  5. Eu usei o codigo que você mandou com login e senha valido, e não devolveu a pagina que deveria autenticar.
  6. Entendi, eu fiz uma conexão assíncrona e para devolver a pagina deveria ser uma conexão assíncrona? Tem como fazer isso no axios? Se não, qual modulo você recomanda?
  7. Obrigado, mas ainda não consigo entender o pq ele não devolve a pagina da autenticação.
  8. Estou usando esse codigo e não consigo me autenticar, apos a requisição post, ele devolve uma pagina que não é a que deveria ter devolvido. OBS: Quando envio a requisição get para pegar o token, não posso armazenar o token diretamente em uma variavel, porque precisso usar a variavel na requisição post, então provavelmente a variavel fica como se fosse local do metodo get do axios, então fiz essa "gambiarra" com o file system, existe alguma outra solução sem ser essa "gambiarra"? OBS: quando uso o throw duas vezes no callback do fs.readFile, ele da um erro, então usei {} e funcionou, por ele da erro? const axios = require('axios'); const cheerio = require('cheerio'); var fs = require('fs'); const user = 'example@example.com'; const pass = 'password'; axios.get('https://pagseguro.uol.com.br/', { timeout: 2000, withCredentials: true}) .then(function(response){ const $ = cheerio.load(response.data); var content = $('input').attr('value'); fs.writeFile('token.txt', content, 'utf8', 0o666, 'w', (err) => {if(err) throw err;}); }) .catch(function(error){ console.log(error); }); axios.post('https://pagseguro.uol.com.br/', { timeout: 0, withCredentials: true, data: { acsrfToken: fs.readFile('token.txt', 'utf8', 'r', (err, data) => {if(err){console.log(err);} if(data){console.log(data);}}),/ skin: 'ps', dest: 'REDIR%7Chttps%3A%2F%2Fpagseguro.uol.com.br%2Fhub.jhtml', user: user, pass: pass} }) .then(function(reponse){ var write = reponse.data; fs.writeFile('index.txt', write, 'utf8', 0o666, 'w', (err) => {if(err) throw err;}); fs.rename('index.txt', 'index.html', (err) => {if(err) throw err;}); }) .catch(function(error){ console.log(error); });
  9. É um input, eu usei o .val, mas não funcionou.
  10. Eu queria pegar o value de uma class de uma requisição: oReq.onreadystatechange = function(){ if(oReq.readyState === 4 && oReq.status === 200){ console.log($($.parseHTML(oReq.responseText)).find('.classe').val()); } }
  11. Não tem como baixar o modulo document assim como fiz com o XMLHttpRequest?
  12. Para fazer o ajax com o XMLHttpRequest eu baixei o modulo XHR e depois criei a instância assim: var XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest; var oReq = new XMLHttpRequest; Funcionou, mas o document não esta funcionando, eu baixei o modulo, mas não criei a instância, não sei se é necessario criar e não sei criar.
  13. Estou tentando usar esse codigo no NodeJS: oReq.onreadystatechange = function(){ if(oReq.readyState === 4 && oReq.status === 200){ var htmlObject = document.createElement('div'); htmlObject.innerHTML = oReq.responseText; var teste = htmlObject.querySelector('input').value; console.log(teste); } } Mas sempre da esse erro: http://imgur.com/a/6Vwih
  14. Consegui, não estava funcionando porque o input estava dentro de um <script></script>.
  15. Aqui apareceu isso no debugger: ReferenceError: htmlObject is not defined htmlObject.innerHTML = oReq.responseText; Eu fui ver no site do mozilla e innerHTML é um parametro do Element e nao do Document e o Element não herda nada do Document, sera se não seria isso?