【发布时间】:2015-11-04 22:06:15
【问题描述】:
我在大多数调用中都使用 Retrofit,但在其中一种情况下,我在参数中提供了完整路径。我的网址是这样的http://www.example.com/android.json。此 URL 已完整提供,因此我必须在运行时对其进行路径。我按照这里的建议实现端点
https://medium.com/@kevintcoughlin/dynamic-endpoints-with-retrofit-a1f4229f4a8d
但在@GET 中,我需要能够输入@GET("")。这不起作用,因为我收到一条错误消息说我应该提供至少一个“/”。
如果我添加斜杠,则 URL 变为 http://www.example.com/android.json/ 并且它不起作用,服务器返回禁止。我还尝试创建一个自定义的GET 接口,类似于这里的https://github.com/square/retrofit/issues/458,但使用GET,并且没有在接口中提供值方法。然后我收到另一个错误,提示缺少值。
基本上我需要能够提供空值或空值,但改造不允许这样做。我该如何解决这个问题?现在我正在手动执行 JSON 请求,但有没有一种方法可以在这种情况下使用改造?我需要传递完整的 URL,我无法做到端点 http://www.example.com 和 @GET("/android.json")。
谢谢
【问题讨论】:
-
我遇到了同样的问题。
-
stackoverflow.com/questions/32559333/retrofit-2-dynamic-url 我想我们可能需要 Retrofit 2。
标签: android json get retrofit retrofit2