0
개조 2를 사용하여 날씨 앱을 만들려고하고 있는데 이제는 제대로 설정하기가 힘듭니다. 여기 개조 매개 변수를 올바르게 설정하는 방법
가 작동되는 URL입니다 : 그래서http://api.openweathermap.org/data/2.5/weather?q=London&APPID=MY_API_KEY
을 내 API 키와 BASE URL을 가지고 있습니다 : http://api.openweathermap.org ..이 내 개조 서비스의 방법입니다 :
@GET("/data/2.5/weather?q={city}/&APPID={api}")
Observable<WeatherResponse> getWeather(@Path("city") String city, @Path("api") String api);
는 그리고 내가 오류는 다음과 같습니다
java.lang.IllegalArgumentException가 : URL 쿼리 문자열 "Q = {도시}/& APPID는 = {API}"블록을 교체하지해야합니다. 동적 쿼리 매개 변수의 경우 @Query를 사용합니다. 내 URL 뭐가 잘못 됐는지, 누구든지 거래는 여기 알고 ...
@GET("/data/2.5/weather?{city}/&APPID={api}")
Observable<WeatherResponse> getWeather(@Query("city") String city, @Path("api") String api);
그리고 같은 오류가 발생합니다 :
그래서 나는이 같은 시도? 당신은 단지 매개 변수의 이름은 이제
나는이 오류가 무엇을 말해야 -
수동으로 넣어 개조에 값을 PARAMS 할 필요가 없습니다 : java.lang의를 – joe
죄송합니다. 실수를 저지 릅니다 - 요청에 쿼리 주석 만 있어야합니다. 경로는 당신이 요청의 중간에 매개 변수를 넣고 싶을 때 사용됩니다. 예를 들어, 어떤 id :'/ get/users/1/info' - id가 1이고, Retrofit에서 Path ("id") :'/ get/users/{id}/info' –
Riiight ... Tnx man! – joe