Request HTTP

2 respostas
ricardocomp

Olá pessoal eu estou precisando fazer uma request HTTP
porém não estou conseguindo enviar os meus dados para o servidor
e não aparece nenhuma mensagem de erro ou exceção, será
que alguém poderia me dar uma ajuda?

public class QPSInsertExecutation {

    public boolean insertProject(String projectName, String projectDescription){

        String urlString = "http://valinhos.ime.usp.br:50988/SpagoBISDK/qps/qpsinsertexecution.jsp";
        Properties parameters = new Properties();
        parameters.setProperty("projectCode", projectName);
        parameters.setProperty("projectDescription",projectDescription);
        // o iterador, para criar a URL
        Iterator i = parameters.keySet().iterator();
        // o contador
        int counter = 0;

        // enquanto ainda existir parametros
        while (i.hasNext()) {
   
         // pega o nome
         String name = (String) i.next();
         // pega o valor
         String value = parameters.getProperty(name);

         // adiciona com um conector (? ou &)
         // o primeiro é ?, depois são &
         urlString += (++counter == 1 ? "?" : "&")
             + name
             + "="
             + value;

        }
        System.out.println("String URL = " + urlString);
        try {
            URL url = new URL(urlString);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestProperty("Request-Method", "GET");
            // seta a variavel para ler o resultado
            connection.setDoInput(true);
            connection.setDoOutput(false);
            connection.connect(); 
        }
        catch (MalformedURLException ex) {
            System.out.println("String of invalid URL!");
            ex.printStackTrace();
        }
        catch (IOException ex) {
            System.out.println("Error in Connection!");
            ex.printStackTrace();
        }
        return false;
    }

}

Será que alguém poderia me ajudar a descobrir o que eu
estou fazendo errado?

[]'s.

2 Respostas

P

Cara, não entendi o teu "o que estou fazendo de errado" não...
Mas tenta isso aqui e vê se te da uma luz:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.Properties;

public class QPSInsertExecutation {

	public boolean insertProject(String projectName, String projectDescription) {

		String urlString = "http://valinhos.ime.usp.br:50988/SpagoBISDK/qps/qpsinsertexecution.jsp";
		Properties parameters = new Properties();
		parameters.setProperty("projectCode", projectName);
		parameters.setProperty("projectDescription", projectDescription);
		// o iterador, para criar a URL
		Iterator i = parameters.keySet().iterator();
		// o contador
		int counter = 0;

		// enquanto ainda existir parametros
		while (i.hasNext()) {

			// pega o nome
			String name = (String) i.next();
			// pega o valor
			String value = parameters.getProperty(name);

			// adiciona com um conector (? ou &)
			// o primeiro é ?, depois são &
			urlString += (++counter == 1 ? "?" : "&") + name + "=" + value;

		}
		System.out.println("String URL = " + urlString);
		try {
			URL url = new URL(urlString);
			HttpURLConnection connection = (HttpURLConnection) url.openConnection();
			connection.setRequestProperty("Request-Method", "GET");
			// seta a variavel para ler o resultado
			connection.setDoInput(true);
			connection.setDoOutput(false);
			connection.setRequestMethod("POST");
			connection.connect();
			
			BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));

			StringBuffer response = new StringBuffer(9999999);

			String aux = "";
			
			while ((aux = br.readLine()) != null)
				response.append(aux);

			br.close();

			System.out.println(response.toString());
			
			
		} catch (MalformedURLException ex) {
			System.out.println("String of invalid URL!");
			ex.printStackTrace();
		} catch (IOException ex) {
			System.out.println("Error in Connection!");
			ex.printStackTrace();
		}		
		
		return false;
	}
	
	public static void main(String []args) {
		
		new QPSInsertExecutation().insertProject("projetoTeste", "descricao");
	}

}

Abraço!

O

Para constar esse código está em um tutorial de 2002: http://www.guj.com.br/articles/5.

Me parece o mesmo código… idêntico. Enfim, aproveitando… alguém sabe como adiciono neste código um parâmetro file?

Criado 14 de janeiro de 2011
Ultima resposta 7 de fev. de 2012
Respostas 2
Participantes 3