2012-06-29 3 views
-2

Я делаю проект с помощью webview в android. Я не могу посетить URL: http://www.baidu.org. поскольку этот URL-адрес перенаправляется наandroid webview redirect over 302

http://s.click.taobao.com/t_js?tu=http%3A%2F%2Fs.click.taobao.com%2Ft_9%3Fp%3Dmm_13057488_2720475_9729699%26l%3Dhttp%253A%252F%252Fmall.taobao.com%252F%26eventid%3D101766%26ref%3D. 

В моем проекте веб-просмотр перезагрузит этот URL-адрес сотни раз. кто знает, как решить этот вопрос? я получаю ту же проблему, когда я загрузить URL

http://www.tmall.com/?ali_trackid=2:mm_13057488_2720475_9729699:1340938813_4z4_2025563791 

в моем WebView.

пс: в моем компьютере браузер, я ввода URL: www.baidu.org, он перенаправляет на

http://www.tmall.com/?ali_trackid=2:mm_13057488_2720475_9729699:1340938813_4z4_2025563791. 
+0

Этот вопрос непонятен. Не могли бы вы объяснить лучше? – Rakesh

+0

Я имею в виду, когда я пытаюсь загрузить httP://www.baidu.org в андроид веб-просмотр, веб-просмотр не может перенаправлять на www.tmall.com/?ali_trackid=2:mm_13057488_2720475_9729699:1340938813_4z4_2025563791. например, pc browser ie или chrome. вместо этого webview обновит reload http://s.click.taobao.com/t_js?tu=http%3A%2F%2Fs.click.taobao.com%2Ft_9%3Fp%3Dmm_13057488_2720475_9729699%26l%3Dhttp%253A%252F% 252Fmall.taobao.com% 252F% 26eventid% 3D101766% 26ref% 3D. Я проверяю тип запроса http, я обнаружил, что www.baidu.org - это запрос HTTP типа 302. Вы знаете, как решить эту проблему? – songtzu

+0

Я сделал переопределение meathod shouldOverrideUrlLoading. и он может иметь дело с другим запросом перенаправления, но не этим. – songtzu

ответ

0

Проверьте приведенный ниже код с кодом,

webview=(WebView)findViewById(R.id.webview1); 
webview.getSettings().setJavaScriptEnabled(true); 
webview.loadUrl("http://www.baidu.org/");  
webview.addJavascriptInterface(new MyJavaScriptInterface(), "Android"); 
webview.setWebViewClient(new WebViewClient()); 
webview.setWebChromeClient(new WebChromeClient()); 

final class MyJavaScriptInterface 
    { 
     public void ProcessJavaScript(final String scriptname, final String args) 
      {    
       mHandler.post(new Runnable() 
        { 
         public void run() 
          { 
           //TODO... 
          } 
        }); 
      } 
    } 

Это работает для меня ... . попробовать этот

Edit:

В ПК Браузер:

enter image description here

В Mobile WebView

enter image description here

Тогда что это ваша проблема?

+0

https://qsikgg.blu.livefilestore.com/y1pHiN2NxzBxKizJcl4riEifp0gNo9BjT6d-Z6OlOCPsBvRXWKOjePrZ-Y4hzgkS5nnMFxRZyY5zwUe1tyP9YJp2g/TestWebBrowserAndroid.rar?download&psid=1 – songtzu

+0

Я просто оставить файл кода, похожий на мой question.links https: //qsikgg.blu.livefilestore. ком/y1pHiN2NxzBxKizJcl4riEifp0gNo9BjT6d-Z6OlOCPsBvRXWKOjePrZ-Y4hzgkS5nnMFxRZyY5zwUe1tyP9YJp2g/TestWebBrowserAndroid.rar? скачать и PSID = 1 – songtzu

+0

см правку, я разместил скриншот, пожалуйста, скажите мне вашу проблему с этим – Ponmalar