Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 黑莓URL编码器_Java_Blackberry_Jde - Fatal编程技术网

Java 黑莓URL编码器

Java 黑莓URL编码器,java,blackberry,jde,Java,Blackberry,Jde,我需要在Blackberry中使用HTTP GET请求对URL进行编码。谁能帮我找到我该如何做到这一点。给你;^) 公共静态字符串URLencode(字符串s) { 如果(s!=null){ StringBuffer tmp=新的StringBuffer(); int i=0; 试一试{ while(true){ intb=(int)s.charAt(i++); 如果((b>=0x30&&b=0x41&&b=0x61&&b 请使用w3提供的类。以下是下载内容。不正确。 校正样本: public

我需要在Blackberry中使用HTTP GET请求对URL进行编码。谁能帮我找到我该如何做到这一点。

给你;^)

公共静态字符串URLencode(字符串s)
{
如果(s!=null){
StringBuffer tmp=新的StringBuffer();
int i=0;
试一试{
while(true){
intb=(int)s.charAt(i++);
如果((b>=0x30&&b=0x41&&b=0x61&&b


请使用w3提供的类。以下是下载内容。

不正确。 校正样本:

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;
}

干杯!

很好的解决方案,但不可移植。考虑到他想在不同的手机上运行他的软件,他会再次问同样的问题。最好是避开只在一个平台上运行的类。不能肯定……在这种情况下,你是对的,因为它不是依赖于平台的功能。但仍然简单是好的,实现它当他们问你的时候,他实际上并没有说他正在编写跨平台的移动代码,所以在这种情况下,我会站在coldice一边——这对我来说似乎更安全(不太可能引入bug)使用本机API而不是自制方法。也许我误解了这里的问题,但我认为这个答案根本不符合问题的要求。
URLEncodedPostData
是用于POST参数(键/值对)的URL编码集的,在
POST
请求中以内容字节的形式写入。在我看来(这里还有其他几个答案)OP要求对URL本身进行编码。例如,
http://maps.google.com/?addr=123 纽约州纽约市主街
->
http://maps.google.com/?addr=123+Main+St,+New+York,+NY
。这样做不行。我无法从此解决方案中获得正确的URL编码字符串:这是我的链接8TA
private String encodeUrl(String hsURL) {
    URLEncodedPostData urlEncoder = new URLEncodedPostData("UTF-8", false);
    urlEncoder.setData(hsURL);
    hsURL = urlEncoder.toString();
    return hsURL;
}
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;
}