I am trying to request Nest structures via Nest API, using Retrofit 1.9 on Android.
Could not be simpler: obtaining auth token works fine, then I issue HTTP GET request with Authorization header = "Bearer TOKEN". The query works via Postman and APC clients. However, in the Android app I am getting "unauthorized" response. (I see it in the Android Monitor).
Any clues?
public void nestGetStructures(final String token, Callback<JsonElement> c)
{
final String uri = "https://developer-api.nest.com";
RequestInterceptor requestInterceptor = new RequestInterceptor() {
@Override
public void intercept(RequestFacade request) {
request.addHeader("Authorization", "Bearer" + token);
}
};
RestAdapter restAdapter = new RestAdapter.Builder()
.setLogLevel(RestAdapter.LogLevel.FULL)
.setEndpoint(uri)
.setRequestInterceptor(requestInterceptor)
.build();
NestService nestService = restAdapter.create(NestService.class);
nestService.get_structures(c);
}
public interface NestService {
@GET("/structures")
void get_structures( Callback<JsonElement> callback );
}
Would greatly appreciate suggestions.