Javafree
Página Inicial do Fórum > JSP / Servlets

Enviar post para outra pagina com jsp



Criar novo tópico   Responder tópico


  1. julio.gomes
    Posts:5


    Comment Arrow

    Publicado em: 06/05/2015 00:59:03

    Olá pessoal preciso de outra ajuda por favor, como faço para enviar uma requisição post para outra pagina sem usar form, eu preciso enviar um post com os campos user e senha para uma url de um servidor externo e pegar a resposta.
    Tente usar a classe new ULR mas está aparecendo o seguinte erro, pelo que achei no google este erro ocorre porque só é permitido fazer isso para um servlet e não para acessar uma pagina diretamente.
    Segue o codigo:


    <%@ page import="net.tanesha.recaptcha.ReCaptchaImpl"%>
    <%@ page import="net.tanesha.recaptcha.ReCaptchaResponse"%>
    <%
    String secret = "xxxxxxx";
    String remoteAddr = request.getRemoteAddr();
    ReCaptchaImpl reCaptcha = new ReCaptchaImpl();
    reCaptcha.setPrivateKey(secret);

    String challenge = request
    .getParameter("recaptcha_challenge_field";
    String uresponse = request.getParameter("recaptcha_response_field";
    ReCaptchaResponse reCaptchaResponse = reCaptcha.checkAnswer(
    remoteAddr, challenge, uresponse);

    if (reCaptchaResponse.isValid()) {
    String user = request.getParameter("user";
    out.print("Validação efetuada com sucesso para o usuario "+user);

    URL u = new URL("https://goco.com.br/login";
    URLConnection uc = u.openConnection();
    uc.setDoOutput(true);
    uc.setRequestProperty("Content-Type","application/x-www-form-urlencoded";

    // add the query string
    // For example: String query = "apikey=APIKEY&member=joe&pw=secret";
    String query = "username=teste&password=teste";
    PrintWriter pw = new PrintWriter(uc.getOutputStream());
    pw.println(query);
    pw.close();

    // get the input from the request
    BufferedReader in = new BufferedReader(
    new InputStreamReader(uc.getInputStream()));
    String res = in.readLine();
    in.close();

    } else {
    out.print("Erro de validação volta para pagina de login";
    }
    %>

    _________________

    Eu mesmo



  1. Relacionados