我正在尝试使用WebView开发一个 Android 浏览器应用程序,它使用户能够从自定义协议访问内容。自定义协议可以是foobar://
我想拦截对此自定义协议的所有请求。这表示:
- 获取请求
- POST 请求
我需要能够将这些操作的结果交还给 WebView。
可以使用shouldInterceptRequest处理 GET 请求(从 API 级别 11 可用)。
现在我的问题是:如何拦截和处理 POST 请求?
我正在尝试使用WebView开发一个 Android 浏览器应用程序,它使用户能够从自定义协议访问内容。自定义协议可以是foobar://
我想拦截对此自定义协议的所有请求。这表示:
我需要能够将这些操作的结果交还给 WebView。
可以使用shouldInterceptRequest处理 GET 请求(从 API 级别 11 可用)。
现在我的问题是:如何拦截和处理 POST 请求?
您是否尝试过覆盖 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);
}
}
它只是一个想法。那也许可以帮助你。