黑莓URL编码器

Neo*_*Neo 8 java blackberry jde

我需要在Blackberry中使用HTTP GET请求对URL进行编码.任何人都可以帮我找到如何实现这一目标.

Mak*_*tar 18

为什么不使用RIM的URLEncodedPostData

private String encodeUrl(String hsURL) {
    URLEncodedPostData urlEncoder = new URLEncodedPostData("UTF-8", false);
    urlEncoder.setData(hsURL);
    hsURL = urlEncoder.toString();
    return hsURL;
}
Run Code Online (Sandbox Code Playgroud)

  • 他实际上并没有说他正在编写跨平台的移动代码,所以在这种情况下,我会冷漠一点 - 对我来说(不太可能引入错误)使用原生API而不是自制方法似乎更安全. (4认同)

Toa*_*oad 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;
}
Run Code Online (Sandbox Code Playgroud)


ton*_*ung 6

使用w3提供的类.这是下载链接