Вы можете попытаться найти эти данные из раздела «Обратный звонок». В своей службе по восстановлению объявите метод с обратным вызовом.
public interface YourService {
@GET("/url")
JsonElement get(Callback<JsonElement> cb);
}
RestAdapter adapter = new RestAdapter.Builder().setEndpoint("http://foobar.com").build();
YourService service = adapter.create(YourService.class)
А затем обрабатывать URL ответа на обратный вызов
service.createUser(new Callback<JsonElement>() {
@Override
public void success(JsonElement jsonElement, retrofit.client.Response response) {
String url = response.getUrl();
// handle url
}
@Override
public void failure(RetrofitError error) {
}
});
Попробуйте использовать OkHttpClient. Добавить зависимость в build.gradle и изменить RestAdapter
compile 'com.squareup.okhttp:okhttp:2.0.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
RestAdapter restAdapter = new RestAdapter.Builder()
...
.setClient(new OkClient(new OkHttpClient().setFollowSslRedirects(false /* or try true*/)))
Привет, getUrl() возвращает исходный URL-адрес, а не тот, на который перенаправляется. – WenChao
@WenChao попробовал мое последнее издание –