retrofit
Kullanarak POST isteğini http://milzinas.lt/oauthsilent/authorize
yapmak istiyorum. Bu URL, sizi http://milzinas.e-bros.lt/oauthsilent/authorize
adresine yönlendirdiği için özeldir. Benim uyarlama kurulumum OkHttpClient
kullanıyor. Yalnızca OkHttpClient kullanarak istekte bulunursam, yönlendirme işleri düzgün yapılır, yani 401 durum kodu alınır. Ancak, aynı uyumluluk ile aynı OkHttpClient kullandığınızda yanıt, 307 durum kodudur. Bence bu, OkHttpClient'i tamamlayan OkClient
uygulaması ile ilgili bir şey var ama emin değilim. Bu senaryoyu test etmek için kullandığım kod aşağıdadır. Bunları kütüphaneleri kullanıyorum:OkHttp, güçlendirme ile kullanıldığında POST isteklerini yeniden yönlendirmiyor
com.squareup.retrofit:retrofit:1.9.0
com.squareup.okhttp:okhttp:2.2.0
Ben URL başka bir URL'ye yönlendiren zaman http istemci iki talep yapmak zorundadır anlıyoruz. Benim durumumda ilk istek 307 (Geçici Yönlendirme), ikincisi ise 401 (Yetkisiz). Ancak, güçlendirme her zaman ilk isteğin yanıtını döndürür. Yeniden yönlendirmeyle yeniden yönlendirmenin nasıl yapıldığını biliyor musunuz? Belki başka bir HTTP istemcisi kullanarak bunu başarabilirim? Herhangi bir öneri takdir edilecektir. Ben konsol baskılar aşağıdaki kodu çalıştırdığınızda
Yani
Retrofit failure. Status: 307
OkHttp. Status: 401
Ben
Lütfen daha yeni bir OkHttp sürümüne yükseltin. 2.7.5 birçok problemi çözdü. –
Ve OkHttp 3.x daha da iyisi! –
En son retrofit (2.0.0-beta2) ve OkHttp (3.2.0) sürümleriyle bile sorun devam ediyor. – Egis