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. BlackBerry: Localization, Resource Bundle
- 9. KeyUp de Javascript en Blackberry
- 10. Botón de imagen en BlackBerry
- 11. Blackberry - Campos de animación diseño
- 12. Cómo almacenar en caché en Blackberry BrowserField
- 13. ¿Cómo crear una animación de diapositivas en la pantalla de Blackberry similar a Blackberry App World?
- 14. ¿Cómo apuntar al navegador Blackberry?
- 15. ¿Renderizar PDF en un Blackberry?
- 16. Blackberry: Speeding up Simulator start
- 17. Phonegap + jQuery Mobile + Blackberry Pitfalls
- 18. BlackBerry - KeyListener con alcance global
- 19. Control HTML integrado para Blackberry?
- 20. ¿Cómo abrir webview en Blackberry?
- 21. jQuery en iPhone/Android/BlackBerry
- 22. Cifrado BouncyCastle RSA para BlackBerry
- 23. Herramienta de captura de pantalla para BlackBerry?
- 24. Llamadas de inicio de BlackBerry - MDS simulator
- 25. Ejemplo de lector de tarjetas inteligentes Blackberry
- 26. Desarrollo de Blackberry en Mac OS X
- 27. Cómo escribir aplicaciones de SMS en blackberry?
- 28. Desarrollo para múltiples versiones de BlackBerry OS
- 29. BlackBerry - barra de herramientas del menú personalizado
- 30. Desarrollo de BlackBerry con IntelliJ IDEA 7.0?
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. –