2015-05-20 13 views
5

Android uygulamasında yanıt başlıklarına ve durum koduna (nasıl alacağımı bildiğim çerezlerle birlikte) web'e nasıl erişirim?Android uygulamasında web'deki erişim yanıtı üstbilgisi ve durum kodu?

Uygulamamızda, OAuth'a benzer bir şekilde web girişi aracılığıyla özel bir kimlik doğrulaması için bu verilere erişmem gerekiyor, ancak başlıklara da ihtiyacım var. Bu, daha önce başka platformlarda sorun yaşamadığım için aldığım bir şeydi, ancak Android değil. Tamamlamak için bütün bunları Xamarin sarmalayıcı kütüphaneleri üzerinden yapıyorum. Bende

en yakın yolu bu soruya dan: Access the http response headers in a WebView? ... ancak 4 yaşında ve biz sadece URL kullanarak gibi manuel Yakalama bizim için çalışmayabilir. Ayrıca bir tarayıcı sormayı da düşünüyorum, ancak daha az kontrol sağlıyor.

Android'de bunu başarmanın bir yolu var mı?

+0

Eğer ayrıntılara girebilir sen tepki Başlığını, statusCode ve diğerlerini alabilirsiniz tepki nesneden HTTP müşteriye Yani

private readonly HttpClient client; client = new HttpClient(); private const string Url = "Your Base Url"; client.BaseAddress = new Uri(Url); var response = await client.GetAsync(string.Format("Your Request Url")); response.EnsureSuccessStatusCode(); var header = response.Headers; var statusCode = response.StatusCode; var requestMessage = response.RequestMessage; 

kullanmak zorunda URL’yi kullanarak "? Yanıt dört yaşında ama işe yarıyorsa, 22 numaralı api'yi hedefliyorsanız (bundan şüphe duyuyorsanız) 'shouldInterceptRequest (WebView, WebResourceRequest)' seçeneğini geçersiz kılabilirsiniz. WebResourceRequest –

+0

'da üstbilgiye sahipsiniz. Bağlantıda önerilen manuel müdahale, yalnızca URL'yi kullanarak herhangi bir tanımlama bilgisi, üstbilgi ve büyük olasılıkla gövdeyi içeren bir istek gönderir. –

+0

Değil. Bir URL verilen HttpRequest ve HttpResponse'yi sağlamanızın size teklif vermesi önerilir. Bunların kontrolünü tamamen siz üstlenin, isteğinizi yerine getirmeden önce başınızı, kurabiyeleri, vücudu ve vs'yi ayarlayabilir ve gerekli tüm kaynakları HttpResponse'den alabilirsiniz. –

cevap

0

WebView, yanıt başlıklarına ve HTTP durum koduna erişim sağlamaz. Sen sadece oldukları gibi manuel Yakalama bizim için başarısız olmasının"

İlgili konular