Encode URL em J2ME

Pessoal, como posso fazer um Encode de uma URL no J2ME?
O problema é o seguinte… tou acessando uma URL e passando o parametro por ela assim:
strRegistros = “0001$@$Rua de teste$@$oba!”;
url = “http://localhost:8080/contexto/jsp/index_resp2.jsp?registros=”+strRegistros.trim();

Ocorre uma exceção de URL pois “Rua de teste” tem espaços… logo, eu não posso passar assim na url.

Qual seria a melhor forma de resolver meu problema?

Obrigado

Opa, então como eu acho que na API do J2ME não tem a classe URLEncoder, você pode fazer na mão da seguinte forma:

Crie um método que receba como parametro um String,
use um for para percorrer toda a String usando o método charAt();

SE o char for menor que ‘0’ E maior do que ‘9’ ou
se o char for menor do que ‘A’ ou maior do que ‘z’

você converte ele para hexadecimal e concatena com ‘%’ e dá um append num StringBuffer

SENÃO

você dá um append num StringBuffer direto

Tenho quase certeza que é isso mesmo, mas vale a pena você dar uma olhada num RFC que fale sobre URLs

Espero ter ajudado,
[]´s

Juro que não entendi qual a vantagem de passagem de parâmetros por GET ao invés de POST.

Ué, mas de qualquer forma tem que encodar a string…

Nunca passei por esta situação de ter que encodar algo que eu passava por POST.
Talvez até precise no seu caso, por causa dos espaços.
Recomendo você não “encodar” e enviar puro mesmo.

Verifique o que acontece.

De qualquer forma, fazer solicitações GET é menos vatajoso em vários aspectos que o POST.

[quote=“boone”]Nunca passei por esta situação de ter que encodar algo que eu passava por POST.
Talvez até precise no seu caso, por causa dos espaços.
Recomendo você não “encodar” e enviar puro mesmo.

Verifique o que acontece.

De qualquer forma, fazer solicitações GET é menos vatajoso em vários aspectos que o POST.[/quote]

Tanto por POST quanto por GET tem que encodar…

Eu acho que tanto o GET como POST tem vantagens e desvantagens, depende muito da situação

[]´s

Pra ser sincero, eu não sei a diferença entre GET e POST :oops: :cry:

Seus pobrema tão arresovidio! http://www.w3.org/Protocols/rfc2616/rfc2616.html