我正在尝试在自定义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);
答案 0 :(得分:2)
这是不可能的。 Chrome自定义标签始终使用GET请求。
另一种方法是以编程方式发出POST请求,然后显示返回的URL。