我需要編碼使用HTTP GET請求中黑莓的URL。任何人都可以幫助我找到如何實現這一目標。黑莓URL編碼器
Q
黑莓URL編碼器
8
A
回答
8
在這裏你去; ^)
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你不使用RIM的URLEncodedPostData?
private String encodeUrl(String hsURL) {
URLEncodedPostData urlEncoder = new URLEncodedPostData("UTF-8", false);
urlEncoder.setData(hsURL);
hsURL = urlEncoder.toString();
return hsURL;
}
6
使用由w3提供的類。這裏是下載link
3
the reply using "URLEncodedPostData" above不正確。 修正的樣本:
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;
}
乾杯!
相關問題
- 1. 黑莓1251編碼
- 2. HTML 5編碼在黑莓
- 3. 黑莓中的CP037編碼
- 4. 退出黑莓瀏覽器的代碼
- 5. 黑莓QR碼生成器.bar文件
- 6. 代碼檢查黑莓模擬器
- 7. 黑莓條碼掃描器SDK
- 8. 如何用黑莓編程實現黑莓手機中的IMSI號碼
- 9. 黑莓6黑莓5
- 10. 黑莓設計編輯
- 11. 編程黑莓 - Timer類
- 12. 黑莓套接字編程
- 13. 黑莓編程和Java ME
- 14. 關閉黑莓的代碼
- 15. 黑莓條碼掃描庫?
- 16. 黑莓
- 17. 黑莓
- 18. 黑莓
- 19. 黑莓
- 20. 黑莓json解析器
- 21. 黑莓手機模擬器
- 22. 黑莓舊的模擬器
- 23. 黑莓通話記錄器
- 24. 黑莓9930模擬器
- 25. 黑莓進度指示器
- 26. SMS程序器在黑莓
- 27. 黑莓圖片瀏覽器
- 28. 黑莓圖像加載器
- 29. 黑莓聽音器暫停?
- 30. 黑莓模擬器問題
的最佳解決方案,但不便於攜帶。鑑於他想在不同的手機上運行他的軟件,他會再次提出同樣的問題。最好的辦法是避開只能在一個平臺上運行的類。 – Toad 2009-07-31 09:24:14
無法確定...在這種情況下,您是對的,因爲它不是平臺相關的功能。但仍然簡單很好,當他們問你的時候執行它。 – 2009-07-31 09:35:21