java - 如果要从需要 api key 的 Web 服务检索数据,如何使用 Spring?

标签 java android spring android-annotations

我需要知道您究竟是如何使用 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/

相关文章:

java - 域抽象中的 Bean 验证

Java 在 Win 7 HP 上找到一个 "Documents and Settings"文件夹。我一个也看不见

java - Andengine VS Unity

android - 移除 Actionbar 和 Tab 之间的阴影

java - 使用基于java的注释的Spring自动线bean

java - 有没有更有效的方法来使用流从 ResultSet 中的 int 列获取平均值(Java)

java - Maven 包不输出 .class 文件?

android - 位图到垫子?安卓opencv

java - 在基于 Swing 的前端中使用 Spring 的优缺点是什么

java - 从 AutoPopulateList 中删除项目