【发布时间】:2017-01-18 13:10:04
【问题描述】:
我正在尝试将当前日期添加到 HTTP @GET 中的 url 字符串,但我收到 Attribute value must be constant 错误。我想不通为什么?我正在使用改造 2。
public interface API {
final Date c = new Date();
final String date=new SimpleDateFormat("yyyy-MM-dd").format(c);
static final String url = ("/modules/json/json/Index?costNumber=0417&firstDay="+date+"&language=fi");
@GET(url)
Call<Menu> getMenuName();
【问题讨论】:
-
java 的基础知识:因为
+date+加上data不是恒定的事实......这使得url不是恒定的 -
@Selvin 是的,我知道,但是我怎样才能获得 url 的日期?例如,如果日期是 2017-01-18,那么 url 将是 /modules/json/json/Index?costNumber=0417&firstDay=2017-01-18&language=fi
-
让它成为getMenuName的参数,阅读文档怎么做
-
url 是静态的,而 date 不是。
-
url 是静态的,而 date 不是。 @JimmyB 没关系,因为它是一个接口字段......所以它们都是静态的......事实上你没有不需要
static也不需要finalideone.com/hxRLtE,因为接口字段是隐式静态和最终的