【问题标题】:OVH JAVA API using Get request with parametersOVH JAVA API 使用带参数的 Get 请求
【发布时间】:2019-10-01 06:05:35
【问题描述】:
我正在尝试使用官方 JAVA 包装器 OVH java wrapper 创建一个 Web 界面以与 OVH 的电话 API ovh telephony api 进行交互。
我正在尝试使用带参数的 GET 端点。这是终点:
GET /telephony/{billingAccount}/line/{serviceName}/statistics
参数:
timeframe: string;
type : string
这就是我打电话的方式:
api.get("/telephony/{myBuildingAccount}/line/{myServiceNumber}/statistics", "timeframe=daily&type=maxDelay", true);
但我收到错误 400 错误签名。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签:
java
rest
api
http
ovh
【解决方案1】:
java wrapper 的API 指定api.get 方法接收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 中。
希望这会有所帮助。