Post Bundle无法在自定义Chrome标签中使用

时间:2017-05-02 09:04:52

标签: android google-chrome webview chrome-custom-tabs

我正在尝试在自定义Chrome选项卡中作为帖子请求发送一些数据,但它不起作用,但同样的请求在WebView中有效。请告诉我有什么解决方案。代码如下。提前致谢

使用WebView

 mWebView.getSettings().setJavaScriptEnabled(true);
 mWebView.postUrl(mURL, (postHit + "userInfo=iamuser&Content-Type=application/x-www-form-urlencoded; charset=utf-8").getBytes(Charset.forName("UTF-8")));

使用自定义Chrome标签

Bundle headers = new Bundle();
headers.putString("userInfo", "iamuser");
headers.putString("Content-Type", "application/x-www-form-urlencoded");
headers.putString("charset", "utf-8");
CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder().build();
customTabsIntent.intent.putExtra(android.provider.Browser.EXTRA_HEADERS, headers);
customTabsIntent.launchUrl(this, uri);

1 个答案:

答案 0 :(得分:2)

这是不可能的。 Chrome自定义标签始终使用GET请求。

另一种方法是以编程方式发出POST请求,然后显示返回的URL。