WebUrlLoaderClient:同步请求在10之后超时

时间:2013-04-09 05:12:54

标签: jquery eclipse cordova

我一直在使用phonegap开发一个Android应用程序。在应用程序中我使用xmlrpcrequest请求。有时当我发出请求时,可能是由于连接速度慢,请求超时并且我收到以下错误

E / WebUrlLoaderClient(574):同步请求在第0次尝试后10秒后超时

是否有“捕获”此错误,或者可能会增加超时时间?

1 个答案:

答案 0 :(得分:0)

自从我更新到phonegap 2.8.1后,我遇到了同样的问题,您使用的是哪个版本? 它似乎根本不听ajax参数超时:

var dataObj = { 'value': whatever'};
        //navigator.notification.alert(JSON.stringify(dataObj));
        $.ajax({
            type: 'POST',
            url: url,
            async: false,
            data: JSON.stringify(dataObj),
            dataType: 'json',
            timeout: 25000, 
            contentType: 'application/json; charset=utf-8',
            crossDomain: true,
            xhrFields: {
                withCredentials: true
            },
            beforeSend: function(xhr) {
                xhr.setRequestHeader("Authorization", "Basic " + Base64.encode(username + ":" + password));
            },
            success: post_succes,
            error: function(xhr, status, errThrown) {
                var out = "<br>Error status " + status;
                out += "<br>Error request status text: " + xhr.statusText;
                out += "<br>Error request status: " + xhr.status;
                out += "<br>Error request response text: " + xhr.responseText;
                out += "<br>Error response header: " + xhr.getAllResponseHeaders();
                navigator.notification.alert(out);
            }
        });

我也尝试在java main中设置这个值:(我知道这不是正确的属性......但是绝望地想出来......)

super.setIntegerProperty("loadUrlTimeoutValue", 25000);

它一直坚持10秒......