我不知道为什么我不能从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()时它正在工作,但为什么呢?这个方法有什么不好的?
答案 0 :(得分:0)
如果您查看man strftime
的{{1}}(javadoc链接)格式选项,您可以注意到它:
“%k小时(24小时制)作为十进制数字(范围0到23); 单个数字前面有空白。(另请参见%H。)(TZ) ”
因此,您可以使用Time.format
选项来避免空格并获得前导0。网址不能包含空格,通常网址编码器会用%H
字符或%20
替换空格。