来自Strings的网站地址

时间:2014-02-02 23:38:30

标签: java android

我不知道为什么我不能从Strings构建url,我想用GET方法发送一些变量。 例如,我想将当前时间发送到服务器,我这样做:

Thiscur方法从Android设备获得租借时间:

public String getCurrentTimeInString() {
    Time currentTime = new Time();
    currentTime.setToNow();
    String ret = currentTime.format("%k:%M:%S");
    return ret;
}

我使用这种方法创建网址:

String url = "mySite.com/index.php?var1=value&var2=" + getCurrentTimeInString() + "&var3=value";

要连接到serwer,我使用HttpClient,HttpGet,当我这样做时,我有错误,但为什么呢?我认为问题在于getCurrentTimeInString方法,因为当我创建String h =“55”并且我用它替换getCurrentTimeInString()时它正在工作,但为什么呢?这个方法有什么不好的?

1 个答案:

答案 0 :(得分:0)

如果您查看man strftime的{​​{1}}(javadoc链接)格式选项,您可以注意到它:

“%k小时(24小时制)作为十进制数字(范围0到23); 单个数字前面有空白。(另请参见%H。)(TZ) ”

因此,您可以使用Time.format选项来避免空格并获得前导0。网址不能包含空格,通常网址编码器会用%H字符或%20替换空格。