Post através de HTTPS

2 respostas
snowblacksoul

Olá amigos , necessito de uma grande ajuda de vocês!

Seguinte tenho a seguinte url

https://services.redecard.com.br//NovoPortal/DesktopModules/SignInRDC/SignInPortalServicos.asp

Gostaria de passar os parametros que a url deseja, como faço isso via post?!

2 Respostas

snowblacksoul

Pessoal seguinte, conseguir chamar a url, só que agora não sei como passar os parametros que são
grupo de entidade:1
numero do distribuidor : 32134
usuario:xpto
senha:xpto

Como fazer isso?!
Estou deixando o código abaixo

public class Uhuj {

    //private static String url = "http://www.apache.org/";
    private static String url = "https://services.redecard.com.br//NovoPortal/DesktopModules/SignInRDC/SignInPortalServicos.asp";

    public static void main(String[] args) {
        // Create an instance of HttpClient.
        HttpClient client = new HttpClient();

        // Create a method instance.
        GetMethod method = new GetMethod(url);

        // Provide custom retry handler is necessary
        method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
                new DefaultHttpMethodRetryHandler(3, false));

        try {
            // Execute the method.
            int statusCode = client.executeMethod(method);

            if (statusCode != HttpStatus.SC_OK) {
                System.err.println("Method failed: " + method.getStatusLine());
            }

            // Read the response body.
            byte[] responseBody = method.getResponseBody();

            // Deal with the response.
            // Use caution: ensure correct character encoding and is not binary data
            System.out.println(new String(responseBody));

        } catch (HttpException e) {
            System.err.println("Fatal protocol violation: " + e.getMessage());
            e.printStackTrace();
        } catch (IOException e) {
            System.err.println("Fatal transport error: " + e.getMessage());
            e.printStackTrace();
        } finally {
            // Release the connection.
            method.releaseConnection();
        }
    }
}
gomesrod

Olá,

Algumas observações:

  • Essa URL SignInPortalServicos.asp é a página do formulário. Se quiser simular o preenchimento, precisa descobrir a página para onde esse formulário submete os dados (action), e é para essa segunda página que você deve submeter o seu POST.

  • Se a requisição for por POST, talvez você deva usar PostMethod ao invés de GetMethod. Depois tente usar postMethod.setRequestBody() para incluir os dados.

  • Verifique se a empresa proprietária desse site aceita acessos por robôs, para evitar qualquer problema.

Criado 20 de março de 2013
Ultima resposta 21 de mar. de 2013
Respostas 2
Participantes 2