首页 > 解决方案 > OVH JAVA API 使用带参数的 Get 请求

问题描述

我正在尝试使用官方 JAVA 包装器OVH java wrapper创建一个 Web 界面以与 OVH 的电话 API ovh 电话 API进行交互。

我正在尝试使用带有参数的 GET 端点。这是端点:

获取 /telephony/{billingAccount}/line/{serviceName}/statistics

参数:

          timeframe: string;  

          type : string  

这就是我打电话的方式:

api.get("/telephony/{myBuildingAccount}/line/{myServiceNumber}/statistics", "timeframe=daily&type=maxDelay", true);

但我收到错误 400 错误签名。

有人可以帮我吗?

标签: javarestapihttpovh

解决方案


Java 包装器的 API 指定方法接收GET 主体api.get作为第二个参数(在 的三参数版本中);api.get但您传递的是一个包含 URL 参数的字符串:

api.get("/telephony/{ACCT}/line/{NUM}/statistics", "timeframe=daily&type=maxDelay", true);

由于您需要的请求不需要正文并且确实需要 URL 中的参数,因此您需要使用以下调用:

api.get("/telephony/{ACCT}/line/{NUM}/statistics?timeframe=daily&type=maxDelay", true);

请注意,{ACCT}并且{NUM}必须替换为第一个字符串中的实际帐户和服务编号值。另外,请注意参数直接附加到字符串 URL 中。

希望这可以帮助。


推荐阅读