gpt4 book ai didi

java - 请求中的改造和常量参数

转载 作者:行者123 更新时间:2023-12-01 11:58:09 25 4
gpt4 key购买 nike

在许多 REST API 中,需要在请求中设置参数“key”。 IE。谷歌的 YouTube API。我知道有在请求中使用“@Query”的标准方法,但是您应该在每个函数中添加这个“@Query”。有没有办法重写方法或类来添加类似“setEndpoint”但参数的内容?

最佳答案

如果参数始终设置为相同的值,您可以使用RequestInterceptor:

RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(API_END_POINT)
.setRequestInterceptor(new RequestInterceptor() {
@Override
public void intercept(RequestFacade request) {
request.addQueryParam("api_eky", API_KEY);
}
})
.build();

但是,如果仅为某些请求设置参数,我更愿意将它们保留在服务接口(interface)的方法签名中,并将它们定义在单例 API 客户端类中作为类成员变量,并将参数值传递到 RestAdapter 方法中需要它。

关于java - 请求中的改造和常量参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28264016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com