- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在以前的 Android 版本中这是有效的(需要发布 utf-8 参数):
postData = "action=login&User=عربى&password=1@#(u)&^%$";
webview.postUrl(url, EncodingUtils.getBytes(postData, "UTF-8"));
但在 Android 5 和 6 中,他们删除了默认情况下不可用的 apache 包和 EncodingUtils.getBytes,我不想手动加载它。
如何将 postData 本地编码为 utf-8,然后将其转换为字节以webview.postUrl,尝试过类似的方法但没有成功:
final Charset UTF8_CHARSET = Charset.forName("UTF-8");
try {
postData = URLEncoder.encode(postData, "utf-8").replaceAll("\\+", "%20");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
browser.postUrl(url, postData.getBytes(UTF8_CHARSET));
最佳答案
查看EncodingUtils.getBytes
的定义,它只是调用了String
的getBytes
函数。
因此,即使您没有 EncodingUtils.getBytes
,您也可以像这样在 String
上调用 getBytes
:
webview.postUrl(url,postData.getBytes( "UTF-8"));
或者您可以复制原始的 EncodingUtils.getBytes
函数:
public static byte[] getBytes(final String data, final String charset) {
if (data == null) {
throw new IllegalArgumentException("data may not be null");
}
if (charset == null || charset.length() == 0) {
throw new IllegalArgumentException("charset may not be null or empty");
}
try {
return data.getBytes(charset);
} catch (UnsupportedEncodingException e) {
return data.getBytes();
}
}
关于安卓 WebView PostUrl UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32675312/
您好,我需要使用此方法,但出现白屏。如果我使用 http 而不是 https 它工作正常,但为什么呢?我需要 https :( %%%%%% 有效 %%%%%% String postData = "
我在尝试使用 ASP.NET MVC3 的 Ajax.BeginForm 方法时遇到了一个奇怪的问题。表单通过正确的操作属性在页面上正确呈现。但是,当提交表单时,“OnFailure”事件返回“Not
在以前的 Android 版本中这是有效的(需要发布 utf-8 参数): postData = "action=login&User=عربى&password=1@#(u)&^%$"; webvi
我已经知道这是一个愚蠢的问题,但我正在尝试使用 postUrl() 登录网页,并且当我显式编写如下所示的帖子数据时: String postData = "username=johndoe&passw
之前处理过WebView,它区分loadUrl()和 postUrl() . 但是 WebBrowser 只有 Navigate()方法似乎通过提供(一个可选的?)postData 参数来采用不同的方
这是我的代码,我收到了 postural() 调用的内部错误。顺便说一下,还有一件事我想知道我们如何使用 verify_peer 到 0(零)来表示不使用 SSL 东西。我的代码有什么问题? void
在我添加端口之前,我的 WebView 工作正常。此时我没有看到任何类型的错误,并且我在 HTTP 流量中看不到任何内容。 private Context vContext; private Stri
我对于在 PHP 文件中添加什么内容作为数据库主机名以及我应该将数据发布到的 URL 感到非常困惑。我正在构建一个 iOS 应用程序,它将数据发送到 arvixe.com 上托管的 mySQL 数据库
在我的 android 应用程序中,我将数据从 WebView 发布到 https servlet URL,如下所示 String postData = "fileContents=" + fileC
在 Android WebView 中。 我正在尝试将 WebView#postUrl() 与 postData 结合使用。但我找不到更改请求内容类型的方法。它总是“application/x-www
我使用 android WebView 的 PostUrl 登录我的网站,它工作正常并显示我网站的主页,但是在使用 WebView 的 LoadUrl 它要求我再次登录的方法,用户将被重定向到登录页面
我正在从 Webview 发布到 https 服务器,如下面的 URL 所示,字符集为 BASE64。 Send data to page loaded in WebView 我的 postdata
我是一名优秀的程序员,十分优秀!