【发布时间】:2019-08-06 17:30:33
【问题描述】:
我在自己的程序中写了以下命令,但是错误
@GET("top-headlines?sources="+"{source}"+"&apiKey=***")
fun getnewssource(@Path("source") sourceID:String):Call<ModelsResponse>
错误:
java.lang.IllegalArgumentException: URL query string "sources={source}&apiKey=***" must not have replace block. For dynamic query parameters use @Query.
我想每次都发送不同的源地址
【问题讨论】:
-
使用
@Query而不是@Path。 -
然后我有一个参数要发送到那个不正确的地址我想自己更改那个地址
-
source和apiKey是你要从服务器获取的参数吗? -
是的。我查看了 Retrofit 自己的描述。它的写法相同,但它不起作用。 Retrofit
-
不一样。您发送给我的链接是创建一个动态 url。但是您的是将两个参数发送到服务器端。检查我的答案。
标签: android android-studio kotlin retrofit