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);

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

希望这会有所帮助。

【讨论】:

以上是关于OVH JAVA API 使用带参数的 Get 请求的主要内容,如果未能解决你的问题,请参考以下文章

带有 OVH 的 Javax 邮件 API

用laravel消费我自己的api不能带get参数

带参数的 Alamofire 4 Swift 3 GET 请求

强制 Http Get 接受带参数或不带参数的请求

一个函数中来自 2 个 API 的 GET 请求(JQuery)

java 接收get请求带中文乱码,已经更改字符编码 可是不生效