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

Android中没有值的改型GET

丁弘新
2023-03-14

我在大多数调用中使用了改型,但在其中一种情况下,我在参数中提供了完整的路径。我的URL是这样的http://www.example.com/android.json。这个URL是完整的,所以我必须在运行时路径它。我按照https://medium.com/@kevintcoughlin/dynamic-endpoints-with-retrofit-a1f4229f4a8d中的建议实现了endpoint,但在@get中,我需要能够将@get("“)。这不起作用,因为我得到一个错误,说我应该提供至少一个“/”。

如果添加斜杠,URL将变为http://www.example.com/android.json/并且它不能工作,服务器将返回禁止。我还尝试创建了一个自定义的Get接口,类似于这里的https://github.com/square/reverfit/issues/458,但是使用了Get并且没有在接口中提供value方法。然后我会得到另一个错误,表示缺少值。

基本上,我需要能够提供一个空的或空的值,但改型不允许这样做。我该怎么解决这个问题呢?现在,我是手动执行JSON请求,但有没有一种方法,我可以使用改造的情况下?我需要传递完整的URL,我不可能做到endpointhttp://www.example.com和@get(“/android.json”)。谢谢

共有1个答案

鄂琛
2023-03-14

您可以使用@get(“.”)以指示您的url与基url相同。

@GET(".")
Observable<Result> getData(@Query("param") String parameter);
 类似资料:
  • 问题内容: 我知道在这里发布了几个具有相同主题和错误的问题,但是没有一个问题与我的问题相同,因此我决定在此处发布我的问题,希望有人能帮助我指出原因。所以我试图在我的应用程序中实现登录功能,这是代码: 这是我登录时得到的JSON响应: 因此,显然有一个值,但我的logcat仍然收到此警告: 由于没有值化身,我无法完成,因此登录失败。请帮助我找到错误以及如何解决。谢谢。 问题答案: 您使用错误的对象在

  • 问题内容: 我想问一下Retrofit 2.0 一直以来,我只知道使用GSON Converter进行翻新并获得对象。 但是我不知道如何使用像这样的API获取数据 https://hacker- news.firebaseio.com/v0/topstories.json?print=pretty 我尝试显示所有热门故事并在我首先加载所有热门故事后获取对象。 我只知道像这样的老派风格:http :

  • 问题内容: 将项目转换为swift 3后,在此代码块的第一行出现以下错误: 我猜该错误是由.. 语法变化引起的,对此的更正是什么? 问题答案: 新语法如下: 作为建议,您无需指定该字符串,因为假定您要为其分配值。

  • 问题内容: 我刚刚将Firebase Storage更新为5.0.0,看来不再被认可了。() 尽管在查阅文档之后,它仍然应该可用: https://firebase.google.com/docs/reference/swift/firebasestorage/api/reference/Classes/StorageMetadata#/c:objc(cs)FIRStorageMetadata(i

  • 大概是这样的: 谢谢[已解决] 也感谢Umer Farooq的回答:从lambda内部修改局部变量

  • 当我单击Governates_nameedt(EditText)时,我有两个想要的数组。在AlertDialog中显示Governate_names,并根据我选择的值,在state_names数组中选择值。当我运行代码时,asList被更改,我在<code>create()中得到一个错误。show() 处于状态_nameedt(编辑文本)。 我的代码 我的错误 05-13 16:42:25.720