Necesito codificar una URL mediante la solicitud HTTP GET en Blackberry. ¿Alguien puede ayudarme a encontrar cómo puedo lograr esto?Encóder URL de Blackberry
8
A
Respuesta
8
aquí tienes; ^)
public static String URLencode(String s)
{
if (s!=null) {
StringBuffer tmp = new StringBuffer();
int i=0;
try {
while (true) {
int b = (int)s.charAt(i++);
if ((b>=0x30 && b<=0x39) || (b>=0x41 && b<=0x5A) || (b>=0x61 && b<=0x7A)) {
tmp.append((char)b);
}
else {
tmp.append("%");
if (b <= 0xf) tmp.append("0");
tmp.append(Integer.toHexString(b));
}
}
}
catch (Exception e) {}
return tmp.toString();
}
return null;
}
18
Whyt qué no utilizar RIM URLEncodedPostData?
private String encodeUrl(String hsURL) {
URLEncodedPostData urlEncoder = new URLEncodedPostData("UTF-8", false);
urlEncoder.setData(hsURL);
hsURL = urlEncoder.toString();
return hsURL;
}
6
utilizan la clase proporcionada por w3. Aquí está la descarga link
+0
thx, w3 está infravalorado para estas cosas. –
3
the reply using "URLEncodedPostData" above es incorrecta. muestra Corregido:
public static String encodeUrl(Hashtable params)
{
URLEncodedPostData urlEncoder = new URLEncodedPostData("UTF-8", false);
Enumeration keys = params.keys();
while (keys.hasMoreElements()) {
String name = (String) keys.nextElement();
String value = (String) params.get(name);
urlEncoder.append(name, value);
}
String encoded = urlEncoder.toString();
return encoded;
}
Salud!
Cuestiones relacionadas
- 1. Encóder con <t:loop> componente en Tapiz
- 2. Análisis de Json en Blackberry 5.0
- 3. modelo de subprocesos de BlackBerry
- 4. blackberry star icon
- 5. Blackberry code signing spam
- 6. Blackberry BrowserField Issue -
- 7. imágenes empaquetado con Blackberry
- 8. Facebook Connect para BlackBerry
- 9. BlackBerry: Localization, Resource Bundle
- 10. Blackberry - Campos de animación diseño
- 11. KeyUp de Javascript en Blackberry
- 12. Botón de imagen en BlackBerry
- 13. Cómo almacenar en caché en Blackberry BrowserField
- 14. ¿Cómo crear una animación de diapositivas en la pantalla de Blackberry similar a Blackberry App World?
- 15. ¿Cómo apuntar al navegador Blackberry?
- 16. ¿Renderizar PDF en un Blackberry?
- 17. Blackberry: Speeding up Simulator start
- 18. Phonegap + jQuery Mobile + Blackberry Pitfalls
- 19. BlackBerry - KeyListener con alcance global
- 20. Control HTML integrado para Blackberry?
- 21. ¿Cómo abrir webview en Blackberry?
- 22. jQuery en iPhone/Android/BlackBerry
- 23. Cifrado BouncyCastle RSA para BlackBerry
- 24. Llamadas de inicio de BlackBerry - MDS simulator
- 25. Ejemplo de lector de tarjetas inteligentes Blackberry
- 26. Herramienta de captura de pantalla para BlackBerry?
- 27. Desarrollo de Blackberry Widget - VS.NET o Eclipse?
- 28. actualización de la pantalla del simulador Blackberry
- 29. iniciación en el desarrollo de aplicaciones Blackberry
- 30. Respaldo de Blackberry haga clic en
Gran solución, pero no portátil. Dado que quiere ejecutar su software en un móvil diferente, volverá a hacer la misma pregunta. Lo mejor es mantenerse alejado de las clases que solo se ejecutan en una plataforma. – Toad
No puedo asegurarlo ... En este caso, tiene razón, porque no es una funcionalidad dependiente de la plataforma. Pero aún así simple es bueno, impleméntalo cuando te pregunten. –
En realidad, él no dice que está escribiendo código móvil multiplataforma, por lo que en este caso estaría de acuerdo con Coldice: me parece más seguro (menos propenso a introducir errores) usar una API nativa que una versión casera. –