【发布时间】:2016-08-11 23:33:55
【问题描述】:
我正在尝试通过 Nest API 请求 Nest 结构,在 Android 上使用 Retrofit 1.9。
再简单不过了:获取身份验证令牌工作正常,然后我发出 HTTP GET 请求,授权标头 = "Bearer TOKEN"。查询通过 Postman 和 APC 客户端工作。但是,在 Android 应用程序中,我收到“未经授权”的响应。 (我在 Android 监视器中看到它)。
有什么线索吗?
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);
}
公共接口 NestService {
@GET("/structures")
void get_structures( Callback<JsonElement> callback );
}
非常感谢您的建议。
【问题讨论】: