我在大多数调用中都使用 Retrofit,但在其中一种情况下,我在参数中提供了完整路径。我的网址是这样的http://www.example.com/android.json http://www.example.com/android.json。该 URL 是完整提供的,因此我必须在运行时指定它的路径。我按照此处的建议实现端点https://medium.com/@kevintcoughlin/dynamic-endpoints-with-retrofit-a1f4229f4a8d https://medium.com/@kevintcoughlin/dynamic-endpoints-with-retrofit-a1f4229f4a8d但在@GET
我需要能够把@GET("")
。这不起作用,因为我收到一条错误消息,说我应该提供至少一个“/”。
如果我添加斜杠,URL 就会变成http://www.example.com/android.json/ http://www.example.com/android.json/它不起作用,服务器返回禁止。我也尝试创建自定义GET
界面类似这里https://github.com/square/retrofit/issues/458 https://github.com/square/retrofit/issues/458但与GET
并且不在接口中提供值方法。然后我收到另一个错误,说值丢失。
基本上我需要能够提供空值或空值,但改造不允许这样做。我该如何解决这个问题?现在我正在手动执行 JSON 请求,但是有没有办法可以在这种情况下使用改造?我需要传递完整的 URL,但我无法执行端点http://www.example.com http://www.example.com and @GET("/android.json")
.
Thanks
您可以使用@得到(”。”)表明您的 url 与基本 url 相同。
@GET(".")
Observable<Result> getData(@Query("param") String parameter);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)