我用了Lombok,开放伪装和Spring Web
我有currencyClient接口:
@FeignClient(value = "getcurrency", url = "https://openexchangerates.org")
public interface currencyClient {
@RequestMapping(value = "/api/historical/2012-07-10.json/{smt}", method = RequestMethod.GET)
public List<Object> getCurrency(@PathVariable String smt);
}
和控制器:
@RestController
@RequiredArgsConstructor
public class StatusController {
private String appId1 = "appId";
private final currencyClient currencyClient;
@GetMapping("/getAllCurrency")
public List<Object> getCurrency(){
return currencyClient.getCurrency(appId1);
}
}
和"http://localhost:1212/getAllCurrency"是不工作的原因链接转换成"**https://openexchangerates.org/api/historical/2012-07-10.json/appId**"我明白
根据https://docs.openexchangerates.org文档,app_id
应该是请求参数(参见@Request estParam
),而不是路径变量。您可以这样做:
CurrencyClient界面:
@FeignClient(value = "getcurrency", url = "https://openexchangerates.org")
public interface CurrencyClient {
@RequestMapping(value = "/api/historical/2012-07-10.json", method = RequestMethod.GET)
Map<String, Object> getCurrency(@RequestParam("app_id") String appId);
}
StatusController
:
@RestController
public class StatusController {
private final CurrencyClient currencyClient;
public MyController(CurrencyClient currencyClient) {
this.currencyClient = currencyClient;
}
@GetMapping("/getAllCurrency")
public Map<String, Object> getCurrency() {
String appId1 = "*****";
return currencyClient.getCurrency(appId1);
}
}
此处需要注意的其他事项:
请不要将API密钥发布到StackOverflow或任何其他公开的地方。其他人可能会滥用它。因为您已经发布了它,所以应该请求一个新的API密钥并去掉这个密钥(如果可能的话,请关闭它)。
我正在为一个非常简单的图库webapp整理布局,但是当我使用HTML5 doctype声明时,我的一些div(100%)的高度会立即缩小,而且我似乎无法使用CSS使它们丰满起来。 我的HTML在https://dl.dropbox.com/u/16178847/eyewitness/b/index.htmlcss在https://dl.dropbox.com/u/16178847/eyewitne
我的java代码中有一些错误。。我试图通过递归找到最小值。。我在上一个索引中的错误。。我注意到,如果上一个索引中的最小数字出现错误消息“java.lang.ArrayIndexOutOfBoundsException:8”。否则,如果最小值不在最后一个索引中,它将返回数组中找到的第一个最小值,并且从不检查其他值。 这是我的代码: 输出 数组中找到的第一个最小数的图像 最后一个索引中最小数字的图像
我想提及的用户,甚至是那些没有用户名的用户。 如果用户设置了用户名,我会返回 作为一个答案,但如果用户没有,我不能这样做。 我尝试使用唯一的用户ID,例如。 但这并不奏效。 我怎样才能做到这一点?
我怎么可能只有前5个数字? 我尝试过不同的方法,比如把数字乘以10和x的幂,但是x似乎只影响小数点,设置为x小数点
我一直在获取输出Student@42a57993.我想打印学生[0]中的结果,我还想打印学生数组中的所有元素,有人能帮我告诉我出了什么问题吗?我有一个主要的方法类是Client,另一个是Student。
我最近开始回顾/学习一些关于反应性Couchbase,我试图实现一个使用Spring数据和Spring启动技术的示例,我有以下模型: 存储库: 服务: 控制器: 到目前为止,这工作得很好,我可以检索所有的人,也可以通过一个特定的人的id过滤,另一方面,我想检索一个特定的人的地址的所有列表,我的意思是我有这个文档在Couchbase: 当我调用服务时,例如:我想得到这个: 我设想在存储库中创建一个类