使用带参数的Get请求的OVH JAVA API

4
我正在尝试创建一个网页界面,与OVH的电话APIovh 电话 API进行交互,使用官方的JAVA包装器OVH java wrapper
我正在尝试使用带参数的GET端点。此为端点:

GET /telephony/{billingAccount}/line/{serviceName}/statistics

Parameters:

          timeframe: string;  

          type : string  

这是我进行调用的方式:

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

但是我遇到了错误400,签名有误。

有人能帮我解决吗?

1个回答

1
Java包装器的API规定,在api.get方法的三个参数版本中,第二个参数是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中。
希望这可以帮到您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接