我有一個應用程序,我正在寫這需要用戶通過OAuth進行身份驗證,然後返回一些JSON與祕密密鑰等我通過瀏覽器實現這一點意圖,並且信息返回到瀏覽器而不是應用程序。瀏覽器內的認證有多個階段,用戶在返回JSON之前輸入他們的電子郵件和密碼兩次。通過一個意圖驗證(OAuth)後收聽JSON數據
我的問題是 - 無論如何,建立一個監聽器的Intent,當瀏覽器最終加載JSON響應頁面時從Intent返回數據?
在此先感謝。
我有一個應用程序,我正在寫這需要用戶通過OAuth進行身份驗證,然後返回一些JSON與祕密密鑰等我通過瀏覽器實現這一點意圖,並且信息返回到瀏覽器而不是應用程序。瀏覽器內的認證有多個階段,用戶在返回JSON之前輸入他們的電子郵件和密碼兩次。通過一個意圖驗證(OAuth)後收聽JSON數據
我的問題是 - 無論如何,建立一個監聽器的Intent,當瀏覽器最終加載JSON響應頁面時從Intent返回數據?
在此先感謝。
如果你的意思是說「瀏覽器」是一個Android系統瀏覽器,那麼答案是否定的。你應該使用Webview來完成這項任務。
編輯:
OAuth的過程中不得不這樣做:
設置onPageStarted
偵聽器在用戶登錄後處理特定的URL。在那個迴應中你可以得到令牌。
webview.setWebViewClient(new WebViewClient() {
public void onPageStarted(WebView view, String url, Bitmap favicon) {
//get token here. Most often token is added to url
});
HttpURLConnection
或任何其他連接分別發出請求。如果你確實必須在WebView中所做的一切,並希望得到頁面內容看這thread
好的,謝謝,我已經轉換到web視圖,啓用JavaScript,並通過了兩個身份驗證過程,現在在我的webview我有JSON格式的數據,我想採取 - 任何想法如何我會去抓那個? 再次感謝您的幫助。 –
修改我的答案 –
謝謝,由於您的意見,我最終得到了這個工作,非常感謝! –
我想從你的問題你是從API.Then得到JSON結果您可以分析的Json你可以繼續.. – Subburaj