当前位置: 首页 > 知识库问答 >
问题:

我怎么能得到api与飞度客户端

尉迟清野
2023-03-14

我用了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**"我明白

共有1个答案

公孙高轩
2023-03-14

根据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: 当我调用服务时,例如:我想得到这个: 我设想在存储库中创建一个类