Есть ли способ установить параметр базового запроса, который будет включен в каждый запрос, сделанный с помощью библиотеки Retrofit Square?
м с использованием Square 's Модифицированная библиотека для коротких сетевых вызовов. Есть несколько частей данных, которые я включаю как@Query
параметры на каждый запрос. Вот так:
@GET("/thingOne.php")
void thingOne(
@Query("app_version") String appVersion,
@Query("device_type") String deviceType,
Callback callback
);
@GET("/thingTwo.php")
void thingTwo(
@Query("app_version") String appVersion,
@Query("device_type") String deviceType,
Callback callback
);
Это'с громоздким, чтобы определитьappVersion
а такжеdeviceType
для каждой конечной точки, обозначенной вInterface
, Есть ли способ установить базовый набор параметров, которые должны быть включены в каждый запрос? Что-то похожее на то, как мы устанавливаем общее?Authorization Header
RestAdapter restAdapter = new RestAdapter.Builder()
.setServer("...")
.setRequestHeaders(new RequestHeaders() {
@Override
public List get() {
List headers = new ArrayList();
Header authHeader = new Header(
"Authorization", "Bearer " + token);
headers.add(authHeader);
}
return headers;
}
})
.build();
this.service = restAdapter.create(ClientInterface.class);