Ich muss eine URL mit HTTP GET Anfrage in Blackberry codieren. Kann mir jemand helfen, herauszufinden, wie ich das erreiche?Blackberry URL-Encoder
8
A
Antwort
8
hier gehen Sie; ^)
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 Sie nicht verwenden RIM URLEncodedPostData?
private String encodeUrl(String hsURL) {
URLEncodedPostData urlEncoder = new URLEncodedPostData("UTF-8", false);
urlEncoder.setData(hsURL);
hsURL = urlEncoder.toString();
return hsURL;
}
6
Verwenden Sie die von w3 bereitgestellte Klasse. Hier ist der Download link
+0
thx, w3 ist für diese Dinge unterbewertet. –
3
the reply using "URLEncodedPostData" above ist falsch. Korrigierte Beispiel:
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;
}
Prost!
Verwandte Themen
- 1. URLEncoder für Integer-Wert
- 2. Ist es möglich, eine Namenskollision mit URLEncoder
- 3. Fehler in MyTask mit URLEncoder - Android & Java
- 4. Mocking UrlEncoder in einer statischen Methode
- 5. URLEncoder encode/URLDecoder Dekodieren in Java (Android)
- 6. Soll ich URLEncoder für jede URL parametr
- 7. Java URL-Codierung: URLEncoder vs. URI
- 8. Blackberry Signing-Anwendung in Blackberry-Gerät?
- 9. Blackberry Bildverarbeitung
- 10. BlackBerry ObjectListField
- 11. Blackberry RepeatRule
- 12. Blackberry - Anwendungssignierung
- 13. Blackberry Datenbindung?
- 14. BlackBerry-Datenverwendung
- 15. Blackberry: Ausnahme
- 16. Blackberry Bildschirmnavigation
- 17. MobileCapableWebFormViewEngine Blackberry
- 18. "URLEncoder kann nicht aufgelöst werden" - URLEncoder.encode (p.getValue(), "UTF-8");
- 19. Wie Blackberry Bildschirm Folie Animation ähnlich Blackberry App World erstellen?
- 20. Können BlackBerry-Geräte auf das neueste BlackBerry OS aktualisiert werden?
- 21. TransformerFactory in BlackBerry?
- 22. BlackBerry non-wrapping LabelField
- 23. Blackberry App Einreichung
- 24. Menüoption auf Blackberry entfernen
- 25. Blackberry Menüpunkt Problem
- 26. Schaltflächen in Blackberry
- 27. BlackBerry LongClickListener Implementierung
- 28. Speex für Blackberry
- 29. Blackberry Preprozessor in Eclipse
- 30. Kreditkartenzahlung von Android/Blackberry
Große Lösung, aber nicht tragbar. Wenn er seine Software auf einem anderen Handy laufen lassen will, wird er die gleiche Frage erneut stellen. Am besten ist es, Klassen zu meiden, die nur auf einer Plattform laufen. – Toad
Kann nicht sicher sagen ... In diesem Fall hast du recht, weil es keine plattformabhängige Funktionalität ist. Aber immer noch einfach ist gut, implementieren Sie es, wenn sie Sie fragen. –
Er sagt eigentlich nicht, dass er plattformübergreifenden mobilen Code schreibt, also würde ich in diesem Fall mit coldice zusammensitzen - es scheint mir sicherer (weniger wahrscheinlich, Bugs einzuführen), eine native API über einen Homebrew-Ansatz zu verwenden. –