OVH JAVA API 使用带参数的 Get 请求
Posted
技术标签:
【中文标题】OVH JAVA API 使用带参数的 Get 请求【英文标题】:OVH JAVA API using Get request with parameters 【发布时间】: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 错误签名。
有人可以帮我解决这个问题吗?
【问题讨论】:
【参考方案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 中。
希望这会有所帮助。
【讨论】:
以上是关于OVH JAVA API 使用带参数的 Get 请求的主要内容,如果未能解决你的问题,请参考以下文章
带参数的 Alamofire 4 Swift 3 GET 请求