gpt4 book ai didi

android - 使用 Retrofit 批量请求

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:14:41 27 4
gpt4 key购买 nike

我想使用 Retrofit 执行批量请求。它有什么好的方法,如何实现它?基本上我要做的是替换 URL 查询部分中的一些字符(替换 block 只允许在 URL 的路径部分中使用 @Path 注释)。

这是我的问题的伪代码。

@GET("/v2/multi?requests=/users/self,/venues/search?client_id={client_id}&client_secret={client_secret}&v={v}&ll={ll}&intent={intent}&limit={limit}")
ProfileSearchVenuesResponse searchVenuesAndProfiles(@ReplaceBy("client_id") String clientId,
@ReplaceBy("client_secret") String clientSecret,
@ReplaceBy("v") int version,
@ReplaceBy("ll") String location,
@ReplaceBy("intent") String intent,
@ReplaceBy("limit") int limit);

最佳答案

@Query是你要找的:

@GET("/v2/multi?requests=/users/self,/venues/search")
ProfileSearchVenuesResponse searchVenuesAndProfiles(
@Query("client_id") String clientId,
@Query("client_secret") String clientSecret,
@Query("v") int version,
@Query("ll") String location,
@Query("intent") String intent,
@Query("limit") int limit);

在 Retrofit 的 1.7.0 版(昨天发布)中,尝试在原始问题中使用 @Path 的异常消息指导您正确的解决方案:

URL query string "client_id={client_id}&client_secret={client_secret}&v={v}&ll={ll}&intent={intent}&limit={limit}" must not have replace block. For dynamic query parameters use @Query.

关于android - 使用 Retrofit 批量请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26288830/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com