1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Enviar post para servidor externo

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"); } %>

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags post ou faça a sua própria pergunta.