如何拦截来自Web表单的http POST数据

Mis*_*ith 5 browser android http intercept

我有一个网页(显示在浏览器中,而不是 WebView),我想将一些数据(例如使用 http POST)传递给常规的 android 应用程序。

我只需要启动应用程序并输入数据即可。我知道可以通过注册一个意图过滤器来启动该应用程序,但是我在数据传递部分迷失了方向。

URL 不需要是真实的,虚假的 URL 就可以了。

这可以在 BlackBerry 中使用 HTTP 过滤器完成。有没有办法在Android中做同样的事情?

提前致谢。

Ron*_*nie 4

在您的网页中放置以下链接:

<a href="my.special.scheme://xyz.com/data1/data2">
Run Code Online (Sandbox Code Playgroud)

在您的活动中,onCreate()您可以通过意图对象访问数据。

Uri data = getIntent().getData();
String scheme = data.getScheme(); // "http"
String host = data.getHost(); // "xyz.com"
List<String> params = data.getPathSegments(); 
String first = params.get(0); // "data1"
String second = params.get(1); // "data2"
Run Code Online (Sandbox Code Playgroud)