当前位置: 首页 > 知识库问答 >
问题:

reverfit/中的IllegalArgumentException不能有replace block/Dynamic Url/reverfit 2

谭繁
2023-03-14

我有以下代码:

interface WeatherApi {
    @GET("/v1/forecast.json?key=**********&q={state}&days=4")
    fun getWeather(@Query("state") state: String): Single<Weather>
}

根据官方文档,我必须使用@query,我正在使用它,但我得到以下错误:

URL查询字符串“key=************&q={state}&days=4”不能有replace block。对于动态查询参数,请使用@query。

共有1个答案

胡利
2023-03-14

您必须使用此代码

interface WeatherApi {
    @GET("/v1/forecast.json")
    fun getWeather(@Query("key") key: String,@Query("q") state: String,@Query("days") days: Int): Single<Weather>
}
 类似资料:
  • 我正在创建一个spring cloud Kafka流应用程序。我有一个输入主题和一个输出主题,我试图使用KStream.map函数对输入主题应用KStream键值转换操作 问题如果转换后的值为null,该函数将抛出IllegalArgumentException 我的问题是: 1:异常的原因?尽管文档中说:“忽略具有空键或空值的输入记录” 2:处理无状态/有状态操作中异常的最佳实践?一个try/c

  • 我正在尝试‘获取’一个rss提要。 当我检查“res”里面是什么的时候。它似乎得到了整个XML。但后来,我试图解码它,我得到:

  • 快速总结: 我的IKVM编译的JAR-to-DLL库与.NET项目中的一些方法和类一起工作,但一个特定的库抛出了一个异常,似乎表明我的IKVM.Runtime.jni试图将一个64位地址存储到一个32位变量中,而我希望整个系统是32位的。这会引发IllegalArgumentException。 汇编 首先,我编译log4j JAR: 大约有20个左右的警告处理javax.jms.*和javax.

  • 问题内容: 这是logcat: 与之关联的行是: 可能是什么问题呢?创建数据库就好了。您还需要查看其他代码吗? 更新: 我非常确定此列存在。我用这个查询数据库: 在LogCat中: 因此该列确实存在。 问题答案: 我发现了一个奇怪的解决方案。在中。你所要做的: