8

Square の Retrofit Client を使用して、Android アプリから簡単なリクエストを作成しています。そのようです:

  RestAdapter restAdapter = new RestAdapter.Builder()
            .setServer(Configurations.getInstance().plistMap.get("PTBaseURL"))
            .setRequestHeaders(new RequestHeaders() {
                @Override
                public List<Header> get() {
                    List<Header> headers = new ArrayList<Header>();
                        Header authHeader = new Header("Authorization", authType + " " + UserManager.getInstance().currentUser.token);
                        headers.add(authHeader);
                    }
                    return headers;
                }
            })
            .build();

    this.service = restAdapter.create(ClientInterface.class);

1 つのエンドポイントが別の URL (s3) にリダイレクトされます。この質問にとって重要ではない理由により、リダイレクト要求が失敗しているため、私のcallback.failure(error)メソッドが呼び出されています。ある時点でリダイレクト URL またはリクエストにアクセスして変更できるようにする必要がありますcallback.failure()。. これどうやってするの?

または、次のように設定するfollowRedirects = false(そしてこの方法でリダイレクトをインターセプトする) 方法はありますか?

4

1 に答える 1