2010-10-29 78 views
0

我想在我的android應用程序中實現基於foursquare的基於OAuth的身份驗證。它在我的Andorid網絡瀏覽器中工作正常,但它在Android webview中顯示「301已永久移動」。我試圖調試它,發現它在以下URL上顯示此錯誤:如何解決在android webview中「301移動永久」?

https://foursquare.com/mobile/login?continue=%2Fmobile%2Foauth%2Fauthorize%3Foauth_token{my_token} 

而Andriod瀏覽器上的相同URL工作正常。所以,我認爲有些事情需要用webview seetings完成。

回答

1

我已經通過覆蓋下面的方法解決了這個問題:

@Override 
     public void onReceivedSslError(WebView view, SslErrorHandler handler, 
       SslError error) { 

      handler.proceed();    
     } 
+0

警告詞 - 這個解決了無效證書的問題,同時也讓WebView全面開放,以提供有效的SSL錯誤和潛在的攻擊。請謹慎使用此方法或根本不使用此方法。更好的解決方案是修復證書。 – 2015-11-05 17:53:12

0

這是一個無效的證書引起的。證書應該固定在服務器上,而不是在Android中。