在改造2中,表示超文本传输协议方法的服务方法必须返回Call
。
Call
是一个泛型,它必须采用表示超文本传输协议方法的返回对象的类型。
例如
@GET("/members/{id}")
Call<Member> getMember(@Path("id") Long id);
对于删除等http方法,不会返回任何内容。在这种情况下,应该为调用
提供什么参数?
如果您使用的是Kotlin/Reformation/Rxjava/RxKotlin
@Headers(JwtKeyTokenWithValue)
@DELETE("/members/{id}")
fun removeMember(@Path("id") Long id): Completable
并且可以这样订阅
apiManager
.removeMember()
.subscribe(
{ Timber.i { "Member Removed!" } },
{ t -> Timber.e(t)})
只需将Void设置为类型。
@DELETE("/members/{id}")
Call<Void> removeMember(@Path("id") Long id);
此问题是由打字错误或无法再复制的问题引起的。虽然这里可能有类似的问题,但这一问题的解决方式不太可能对未来的读者有所帮助。 在我以前版本的应用程序中,我使用了Apache客户端,所有的东西都工作了,而且仍然工作。但由于性能有所提高,我们决定进行改装。问题是每次我都会遇到“无法解析主机”xxxxxx:没有与主机名关联的地址”。 我把这个放在舱单里了 我还忘了什么吗? 这是url:https://www
问题内容: 我正在使用查询参数来设置Google Maps API所需的值。 问题是我不需要第一个查询参数的符号。 改造产生: 这会在我需要时导致呼叫失败 我该如何解决? 问题答案: 如果指定,则必须使用附加任何内容,产生类似的内容。 如果指定,则第一个必须使用附加,产生类似的内容。 这就是改造的工作方式。 当您指定时,Retrofit认为您已经提供了一些查询参数,并使用附加了 更多 查询参数。
我确信,所有GET参数都正确写入。我想,问题在于我如何发送文件上传。 接口: 有人能帮我吗?
问题内容: 我正在在线关注CS106A的讲座。我正在阅读第12讲中的代码,但这给了我Eclipse错误。 这是我的代码。似乎错误是由于我的方法中的单词void 。我尝试删除main方法,但是没有它,Java当然无法运行。 我是一名新手,没有人解释这东西的真正含义,但有人告诉我,请不要理会它并使用它。如果有人也可以向我解释,我将不胜感激。 这个错误也出现在“ toLower”方法上。不知道这意味着什
我正面临一个前所未有的奇怪问题。我有一个以毫秒为单位的日期,希望将其显示为可读的日期。这是我的代码: 如你所见,我只想创建一个显示时间跨度的字符串。当我调试代码时,日期对象包含正确的值,而
第一个API调用返回一个元素列表,然后我想随后调用另一个API,在第一个API调用的列表的每个元素中返回一个。我(想我)已经得到了它,所以它用列表的每个元素调用第二个应用编程接口调用,但是我不确定如何订阅它来获得第二个调用返回的结果。 改装接口: 我不确定从这里去哪里。 我相信然后使我能够获得可观察的