Ich versuche mithilfe von Retrofit 1.9 für Android Nest-Strukturen über die Nest-API anzufordern.Keine Strukturen von Nest mit Retrofit auf Android erhalten
Konnte nicht einfacher sein: Erhaltenauth Token funktioniert gut, dann gebe ich HTTP GET Anfrage mit Autorisierung header = "Bearer TOKEN". Die Abfrage funktioniert über Postman- und APC-Clients. In der Android-App bekomme ich jedoch "nicht autorisierte" Antworten. (Ich sehe es im Android Monitor).
Irgendwelche Hinweise?
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);
}
öffentliche Schnittstelle NestService {
@GET("/structures")
void get_structures( Callback<JsonElement> callback);
}
Würde schätzen Vorschläge.
Danke Fred, habe ich mit und ohne Platz versucht, und habe versucht, die Header, die postman/apc macht. Es funktioniert hier nicht und funktioniert immer in Clients. Beendet Routing-Anfrage über Backend-Server (es gibt keine Performance/Timing-Anforderungen) und es funktionierte wie ein Charme. – vitalyr
Cool, froh, dass es funktioniert hat. Wenn Sie noch Hilfe benötigen, können wir es Ihnen vielleicht geben, wenn Sie Ihre Frage bearbeiten möchten, um die Protokolle und die Änderungen, die Sie vorgenommen haben, hinzuzufügen.Prost! – Fred