我需要知道您究竟是如何使用 spring-android api 从需要 api key 的 web 服务中检索数据的。
import org.androidannotations.annotations.rest.Get;
import org.androidannotations.annotations.rest.RequiresAuthentication;
import org.androidannotations.annotations.rest.Rest;
import org.springframework.http.converter.json.MappingJacksonHttpMessageConverter;
@Rest(rootUrl = "https://prod.api.pvp.net", converters = {MappingJacksonHttpMessageConverter.class})
public interface LeagueOfLegendsAPI {
@Get("/api/lol/{region}/versions")
String getVersion(Region region);
}
据我所知,请求 url 如下所示:
prod.api.pvp.net/api/lol/{placeholder}/versions
但应该是:
prod.api.pvp.net/api/lol/{placeholder}/versions&api_key=xxx
如何使用 androidannotations 和 android spring 框架实现这一点?
最佳答案
你试过类似的东西吗?
@Get("/api/lol/{region}/versions?api_key={apiKey}")
String getVersion(Region region, String apiKey);
如果您使用的是 spring 或其他东西,使用 @RequestParam 您可能无需在注释值中对查询参数进行原始编码就可以逃脱。但在这里我猜你必须做类似上面的事情,因为我在你现有的例子中没有看到任何@PathVariable
关于java - 如果要从需要 api key 的 Web 服务检索数据,如何使用 Spring?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24586353/