Ir para conteúdo
    • João Batista Neto

      iMasters InterCon 2017   10-10-2017

      Ainda dá tempo de se inscrever no iMasters InterCon 2017, o maior evento dev do Brasil!  

0x000000

Members
  • Total de itens

    28
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre 0x000000

  1. Não consigo me autenticar em uma pagina com NodeJS

    Eu encontrei o axios aqui. https://github.com/mzabriskie/axios
  2. Não consigo me autenticar em uma pagina com NodeJS

    Como faz isso?
  3. Não consigo me autenticar em uma pagina com NodeJS

    Eu coloquei nas tres requisições; withCredentials: true
  4. Não consigo me autenticar em uma pagina com NodeJS

    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. Não consigo me autenticar em uma pagina com NodeJS

    Eu usei o codigo que você mandou com login e senha valido, e não devolveu a pagina que deveria autenticar.
  6. Não consigo me autenticar em uma pagina com NodeJS

    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. Não consigo me autenticar em uma pagina com NodeJS

    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. Como usar o document no NodeJS?

    Não tem como baixar o modulo document assim como fiz com o XMLHttpRequest?
  12. Como usar o document no NodeJS?

    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. Como usar o document no NodeJS?

    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. Como acessar a pagina de uma requisição com document?

    Consegui, não estava funcionando porque o input estava dentro de um <script></script>.
  15. Como acessar a pagina de uma requisição com document?

    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?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: