2016-07-18 4 views
1

Wir haben die folgende Methode Erklärung in unserem api:Wie werden Double-Dateien mit retrofit2 in String konvertiert?

Call<WeatherResult> getWeatherPredictions(@Query("lat") double latitude, @Query("lon") double longitude);

Nun ist die API, die wir verbrauchen, ist eher „einfach“, wie es sendet gerade 400 s, wenn sein nicht glücklich mit der gegebenen Breite oder Länge. Sie könnten die Werte an ihrem Ende leicht "patchen", aber sie werden es nicht tun.

Meine Frage ist jetzt, weiß jemand wie double s von Retrofit2 konvertiert werden? Ich habe mir schnell den Quellcode angeschaut, aber irgendwie finde ich dort nichts.

+0

'String.valueOf'? oder "" lat = "+ Wert;' – Blackbelt

+0

Ist das eine Vermutung? –

+0

Das ist der Grund, warum ich frage, weil 'String.valueOf (0.1200)' '' 0.12' zurückgibt, was aufgrund von API-Einschränkungen möglicherweise nicht das ist, was Sie wollen –

Antwort

1

Meine Frage ist jetzt, weiß jemand, wie Doppel von retrofit2 konvertiert werden?

Sie verwenden String#valueOf(Object). Abfrage ist eine Schnittstelle. Sie können es here finden. In der Dokumentation:

Die Werte werden in Strings konvertiert mit {@link String # valueOf (Object)} und dann URL-kodiert.

+0

Danke. Jetzt fühle ich mich schlecht, weil ich die Dokumentation nicht richtig gelesen habe –

+0

Sie sind willkommen – Blackbelt