2016-07-06 18 views
3

Ich versuche, das aktuelle Wetter zu Yahoo mit Retrofit anfordern. Ich habe ein Problem, wenn ich versuche, die Stadt zu passieren. Ich verstehe, dass ich @Query verwenden mussAndroid - Nachrüstung - Abfrage - Yahoo Wetter

Yahoo Abfragen sind ein bisschen komplex und ich bin mir nicht sicher, wie es weiter geht. Hier ist mein Code

@GET("yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20in%20(select%20woeid%20from%20geo.places(1)%20where%20**text%3D%22brussels%2C%20be%22)%20and%20u%3D%27c%27&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys") 

In dieser komplexen Abfrage, ich brauche Stadt Parameter von Texten% 3D% 22brussels% 2C% 20be zu Texten% 3D% paris% 2C% 20FR zum Beispiel aktualisieren .

Jede Hilfe würde sehr geschätzt werden;

Vielen Dank im Voraus,

Antwort

3
@GET("yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20in%20(select%20woeid%20from%20geo.places(1)%20where%20**text%3D%22{location}%2C%20be%22)%20and%20u%3D%27c%27&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys") 
Call<response> groupList(@Path("location") String location); 

Wenn ich Ihre Frage richtig verstanden habe, sollte diese Arbeit.

+0

Danke Tim. Also muss ich in meiner Aktivität die Stadtvariable übergeben, aber hier stehe ich fest. Wenn ich es so übergebe: WeatherAPI.Factory.getmWeatherAPI(). GetWeather (Stadt) .enqueue (neuer Rückruf - Es wird gesagt, dass ich eine Abfrage verwenden muss: -/Hier ist die Nachricht: muss keinen Ersatzblock haben Dynamische Abfrageparameter verwenden @Query. – Isabelle