2010-10-29 79 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中。