kullanarak GET. Servis arayüzü aşağıdaki gibidir:Güçlendirme ve ben Sonradan montaj kullanarak Google Geocode API istek gönderme çalışıyorum parametreleri
public interface FooService {
@GET("/maps/api/geocode/json?address={zipcode}&sensor=false")
void getPositionByZip(@Path("zipcode") int zipcode, Callback<String> cb);
}
Ben servisini aradığında:
06-07 13:18:55.337: E/AndroidRuntime(3756): FATAL EXCEPTION: Retrofit-Idle
06-07 13:18:55.337: E/AndroidRuntime(3756): Process: com.marketplacehomes, PID: 3756
06-07 13:18:55.337: E/AndroidRuntime(3756): java.lang.IllegalArgumentException: FooService.getPositionByZip: URL query string "address={zipcode}&sensor=false" must not have replace block.
06-07 13:18:55.337: E/AndroidRuntime(3756): at retrofit.RestMethodInfo.methodError(RestMethodInfo.java:120)
06-07 13:18:55.337: E/AndroidRuntime(3756): at retrofit.RestMethodInfo.parsePath(RestMethodInfo.java:216)
06-07 13:18:55.337: E/AndroidRuntime(3756): at retrofit.RestMethodInfo.parseMethodAnnotations(RestMethodInfo.java:162)
06-07 13:18:55.337: E/AndroidRuntime(3756): at
Ben bir StackOverflow soru bir göz attım: Aşağıdaki stacktrace almak
OkHttpClient okHttpClient = new OkHttpClient();
RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(Constants.GOOGLE_GEOCODE_URL).setClient(new OkClient(okHttpClient)).build();
FooService service = restAdapter.create(FooService.class);
service.getPositionByZip(zipCode, new Callback<String>() {
@Override public void success(String jsonResponse, Response response) {
...
}
@Override public void failure(RetrofitError retrofitError) {
}
});
Retrofit: multiple query parameters in @GET command? ama uygulanabilir görünmüyordu.
buradan hemen hemen kelimesi kelimesine kod aldı: http://square.github.io/retrofit/ yüzden bir kayıp biraz sorunu anlamak için duyuyorum.Düşünceler?
Teşekkür olacak denilen URL öyleydi. –
Birden fazla Query params eklemek nasıl eklenir –
@GilbertoIbarra err, daha fazla ekleyerek: 'void getPositionByZip (@Query (" address ") Dize adresi, @Query (" sayı ") Dize numarası, Geri arama cb); –