:!: :!: :!: :!: :!: :!:
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