我在大多数调用中都使用 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")
. 谢谢