2015-10-17 51 views
0

我有这个接口获取天气(来自openweather API)的城市RZESZOW和国家波兰,我怎么查询参数?我需要从用户那里获取城市名和国家,并得到数据Android翻新@GET参数

public interface RestInterface { 

@GET("/weather?q=rzeszow,pl&appid=527f7a1296bd7b0f21e47fc01a982087") 
void getWheatherReport(Callback<Model> cb); 

}

在这里,我把它叫做

//making object of RestAdapter 
    RestAdapter adapter = new RestAdapter.Builder().setEndpoint(url).build(); 

    //Creating Rest Services 
    RestInterface restInterface = adapter.create(RestInterface.class); 

    //Calling method to get whether report 
    restInterface.getWheatherReport(new Callback<Model>() { 
     @Override 
     public void success(Model model, Response response) { 
STUFF HERE >>>>>>>>>>>>>>.........<<<<<<<<<<<<< 
} 

我在哪里可以了解更多关于改造,APIS,JSON等?

回答

0

如果你想传递参数,你可以使用@Query

在你的情况

@GET("/weather") 
void getWheatherReport(@Query("q") String place, @Query("appid") String appId, Callback<Model> cb); 

你可以在这里阅读更多 - enter link description here

+1

感谢我解决这个问题,如: @GET( “/天气的appid = 527f7a1296bd7b0f21e47fc01a982087?”) //无效getWheatherReport( Callback cb); void getName(@Query(“q”)String name,Callback cb); 谢谢! – qstra