Conexao http

2 respostas
H

Em uma conexao http, alguem pode me informar o que esse codigo faz?

if (comando == comandoAcessa)

{

String url=tfUrl.getString();

Baixa b=new Baixa(url,produtos);

b.start();// Executa em um Thread Separado (Tente com run para ver o erro)

}

else

if (comando == comandoLista)

{

for (int i=0;i<produtos.size();i++){

System.out.println (""+i+":"+produtos.elementAt(i));

}

}

}

}
class Baixa extends Thread

{

public Vector prod;

public String url;

public Baixa(String u,Vector p){

url=u;

prod=p;

}
public void run(){

getViaStreamConnection();

}

public void getViaStreamConnection() {

System.out.println (Inicio do acesso:+url);

String resposta="";

StreamConnection c = null;

InputStream s = null;

try{

c = (StreamConnection)Connector.open(url);

s = c.openInputStream();

int ch;

System.out.println (Conectado…”);

while ((ch = s.read()) != -1) {

if (ch==10){

if (!resposta.equals(""))  prod.addElement(resposta);

resposta="";

}

else{

resposta=resposta+(char)ch;

}

}

}

catch (NullPointerException ex){

System.out.println (Problemas\n+ex);

}

catch (IOException ex){

System.out.println (Problemas\n+ex);

}

System.out.println (Fim do acesso);

}

}

2 Respostas

T

aham, você recebeu esse código e tem de dar manutenção, é isso?

Só uma dica - o número “10” em algum lugar do seu código refere-se a um LF (Line Feed), ou seja, um separador de linhas. Para ficar um pouco mais claro (o resultado é exatamente o mesmo) troque “10” por ‘\n’ -

H

blz…valeu…nao é pra manutençao nao…apenas gostaria de entender o q acontece
a principal parte do codigo q eu precisava ter detelhas, seria essa:

public void run(){

getViaStreamConnection();

}

public void getViaStreamConnection() {

System.out.println (Inicio do acesso:+url);

String resposta="";

StreamConnection c = null;

InputStream s = null;

try{

c = (StreamConnection)Connector.open(url);

s = c.openInputStream();

int ch;

System.out.println (Conectado…”);

while ((ch = s.read()) != -1) {

if (ch==10){

if (!resposta.equals("")) prod.addElement(resposta);

resposta="";
Criado 8 de novembro de 2004
Ultima resposta 8 de nov. de 2004
Respostas 2
Participantes 2