【发布时间】:2011-06-12 00:25:05
【问题描述】:
我正在构建一个 URL 以使用 google-javi-api 访问用户的 Google 日历:
CalendarUrl url = CalendarUrl.forEventFeed("accountName", "private", "full");
返回这个网址:
"https://www.google.com/calendar/feeds/user@gmail.com/private/full?prettyprint=true"
我想用 startMin 和 startMax 参数为这个 URL 设置参数,这样 URL 最终看起来像这样:
"https://www.google.com/calendar/feeds/default/private/full?start-min=2011-06-00T00:00:00&start-max=2011-06-24T23:59:59"
我在这方面的所有尝试都失败了,在记录返回的 URL 后,我发现“?”正在被“%3F”替换,和号被替换为“&”
返回的不正确的url是:
"https://www.google.com/calendar/feeds/default/private/full%3Fstart-min=2011-06-00T00:00:00&start-max=2011-06-24T23:59:59"
我很确定我的结果集为空的原因是因为这些字符替换。如何在原始 URL 中附加新参数?
**如果你想知道我是如何构建这个网址的,我正在使用来自这个sample Android implementation of Google Calendar 的CalendarURL 类。
编辑
更具体地说,在 CalendarURL 类中,我可以将部分添加到 URL 的“路径”,但我找不到包含查询参数的方法。这个 API 不包含指定参数的方法吗?
【问题讨论】:
标签: java android google-api-java-client