【问题标题】: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 中。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-04-10
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 2015-02-03
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多