Обработчик протокола Android WebView - PullRequest
7 голосов
/ 01 декабря 2011

Я пытаюсь разработать приложение для браузера Android, используя WebView , которое позволяет пользователям получать доступ к контенту по пользовательскому протоколу. Пользовательский протокол может быть foobar: //

Я хочу перехватить все запросы к этому пользовательскому протоколу. Это значит:

  1. GET запросов
  2. POST-запросы

и мне нужно иметь возможность передать результаты этих операций обратно в WebView.

GET-запросы могут быть обработаны с помощью shouldInterceptRequest (доступно с уровня API 11).

Теперь моя проблема: Как мне перехватить и обработать POST-запросы ?

Почти тот же вопрос был задан здесь и здесь , однако решения их проблем не найдено.

1 Ответ

0 голосов
/ 06 июня 2012

вы пытались переопределить метод post, делая что-то вроде:

private class ViewerWebViewClient extends WebViewClient {

        @Override
        public void onPageFinished( WebView view, String url ) {

        }

        @Override
        public boolean shouldOverrideUrlLoading( WebView view, final String url ) {
            if(!url.contains(MYKEYWORD))
                {
                Toast.makeText(getActivity(),POSTING, Toast.LENGTH_LONG).show();
                return true;
                }
            return super.shouldOverrideUrlLoading(view, url);
        }
    }

Это просто идеяэто может помочь вам.

...