我有一个Android混合应用程序,从主要活动我加载html文件:
super.loadUrl("file:///android_asset/www/myapp/myPage.html");
从这个html中,我加载了一个javascript,它在开发服务器上对REST API进行jquery ajax调用。根据我在ajax调用中发送的数据量,服务器可能需要花费大量时间来处理数据并返回响应。当服务器响应很慢时,我几乎总是从ajax调用中得到一个错误,其textStatus只是“错误”。较小的数据调用总是成功的。 Logcat说:
httpFailure() ******* java.net.UnknownHostException
Android使用的超时是否会关闭与服务器的连接?
此外,在Android的UI线程上运行诸如此类的ajax请求吗?
我发现服务器端处理实际上没有错误地完成。
答案 0 :(得分:0)
java.net.UnknownHostException
会抛出。
确保您的设备/模拟器具有互联网连接并且您已经提供permission
在AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
答案 1 :(得分:0)
我从来没有找到解决这个问题的好方法。我决定让jquery ajax调用的异步性质处理这种情况,而不是在应用程序等待响应时绑定用户。