【发布时间】:2011-12-06 13:20:26
【问题描述】:
在我的一堂课上,我打电话给WebView.postUrl():
getWebView().postUrl(url, EncodingUtils.getBytes(postData, "BASE64"));
在 LG Optimus S 上完美运行,但在 HTC Nexus One 上由于某种原因无法运行。
“有效”是指目标站点以预期结果响应 postUrl() 查询,其特点是始终:
- 生成 两个
WebViewClient.onPageStarted()调用, - 后跟
WebView.loadUrl()和 - 后跟
WebViewClient.onPageFinished()
然而,在罪魁祸首 Nexus One 上,只会生成第一个 WebViewClient.onPageStarted() 调用,之后再没有任何其他调用。
显然,WebView 和/或 WebViewClient 在不同设备上的行为不同,因为这两种设备运行完全相同的应用程序代码。
(或者是网站对使用相同 WiFi 网关的不同设备的响应不同?)
两款设备运行完全相同的应用程序代码,但 Android 版本略有不同:LG 运行 2.3.3,N1 运行 2.2.1。
关于如何调试这个棘手问题的任何想法或提示?
例如,我可以在某处放置任何挂钩来追踪幕后的真实情况吗?
【问题讨论】:
标签: android post webview http-post android-webview