0
如果在授予Internet訪問權限之前必須完成瀏覽器表單,那麼我的無線連接有問題。用戶(如果使用瀏覽器)被重定向到登錄表單,要求他們登錄或註冊WiFi訪問。 用戶沒有使用瀏覽器,但從我的應用程序到服務器的請求被重定向到登錄表單,導致服務器無法訪問。有沒有一種優雅的方式來檢測這種行爲,並至少警告用戶的問題。 在許多情況下,移動網絡是可用的,並關閉WiFi是所有需要的。請求重定向到達服務器時到達服務器
如果在授予Internet訪問權限之前必須完成瀏覽器表單,那麼我的無線連接有問題。用戶(如果使用瀏覽器)被重定向到登錄表單,要求他們登錄或註冊WiFi訪問。 用戶沒有使用瀏覽器,但從我的應用程序到服務器的請求被重定向到登錄表單,導致服務器無法訪問。有沒有一種優雅的方式來檢測這種行爲,並至少警告用戶的問題。 在許多情況下,移動網絡是可用的,並關閉WiFi是所有需要的。請求重定向到達服務器時到達服務器
HTTP重定向具有特定的響應代碼(以及幾個特定的響應代碼,從300到307)。您可以在假設您有連接並從此處理失敗之前閱讀responseCode。
重定向應該在響應頭中有一個位置值,所以你可以設想捕獲該值並啓動一個WebView,將URL作爲URL傳遞給用戶訪問登錄表單。但是,這會變得有點複雜,但取決於會話的驗證方式 - 例如,如果存在cookie,則必須從表單響應中提取它,並將其存儲爲將來來自本機代碼的請求。通常這些會話使用MAC地址,在這種情況下,除了處理成功登錄並再次嘗試請求之外,您不需要執行其他任何操作。
我希望這很有幫助。
非常感謝Phillip ..這非常有幫助 – Pierce