Conexão HttpConnection

:!: :!: :!: :!: :!: :!:
Pessoal!
o negócio é o seguinte
estou desenvolvendo uma aplicação que apesar de simples pretende ser bem útil.
terei dentro de um Form dos textField’s, o usuário irá digitar o nome da cidade que está e o daquela que deseja ir, então, coleto o conteudo dos textfield’s dentro de duas variaveis e com uma httpconnection eu vou para a url, que com javascript jé fiz.
nessa página (http://paginas.terra.com.br/informatica/integradorgoogle/) tenho dois campos onde digito as cidades, clicando em “Traçar rota” ele está jogando o conteudo dos campos na urle gerando a rota, logo tenho algo assim:
http://paginas.terra.com.br/informatica/integradorgoogle/index3.htm?to=+destino+&from=+origem;
façam o teste e vejam como aparece a rota
a questão é
como fazer essa conexão?
como pegar o conteudo da página?
como exibi-lo dentro de um form ou algo do genero?
tenho algo assim

[code] public void pegar_rota() {
try {
String origem = jtforigem.getString();
String destino = jtfdestino.getString();

                    // Chama o Método de Retirada de espaços da string, adicionando o %20 no lugar dos espaços para poder ser adicionado na URL
		origem = replaceAll(origem," ", "%20");
                    destino = replaceAll(destino," ", "%20");
		// Cria a URL da rota
		url = "http://paginas.terra.com.br/informatica/integradorgoogle/index3.htm?to="+destino+"&from="+origem;
		System.out.println(url);
		// Inicia a Conexão HTTP
		HttpConnection conn =(HttpConnection) Connector.open(url);
		// Seta o Método de POST na Conexão
		conn.setRequestMethod(HttpConnection.POST);
		// Seta as Propriedados do Request Feito Pela Conexão
		conn.setRequestProperty("User-Agent", "Profile/MIDP-1.0 Configuration/CLDC-1.0");
		conn.setRequestProperty("Content-Language", "en-US");
		conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
		// Abre uma Nova InputStream, para ser pega a rota - está correto?
		InputStream is = conn.openInputStream ();
		boolean ret = false;
		// Processa a Resposta do Servidor
		ret = processServerResponse(conn, is);
		// Fexa a Conexão
		conn.close ();
	}
	catch (Exception e){
		System.out.println(e);

	}
}

private boolean processServerResponse(HttpConnection conn, InputStream is) throws IOException {
	{
		//Reset error message
		String errorMsg = null;

		// 1) Get status Line
		if (conn.getResponseCode() == HttpConnection.HTTP_OK)
		{ 
			// 3) Get body (data)
			int length = (int) conn.getLength();
			String str;
			if (length != -1)
			{
				byte servletData[] = new byte[length];
				is.read(servletData);
				str = new String(servletData);
			}
			else  // Length not available...
			{
				ByteArrayOutputStream bStrm = new ByteArrayOutputStream();

				int ch;
				while ((ch = is.read()) != -1)
					bStrm.write(ch);

				str = new String(bStrm.toByteArray());
				bStrm.close();

[/code]
Desde já agradeço
ajudem-me, por favor