我的问题是关于 Android 的 parse.com 查询,以及如果查询响应时间过长如何设置超时。
例如,我有一个查询,我从 parse.com 获取字符串列表。如果从 parse.com 接收此查询需要很长时间(例如十秒),我希望用户能够取消查询(例如,通过屏幕弹出窗口)。相反,应用程序在等待 30 秒以上后崩溃。
那么,有没有办法设置我自己的查询超时,然后适当地处理它们?
https 是用于解析连接的协议。
Http(s) 允许完全控制 http://www.baeldung.com/httpclient-timeout以下的:
套接字超时
获取连接超时
连接请求超时
为了操作标头,我知道通过 parse.com,您可以使用 Rest API,然后对构建器中的标头执行任何您想要的操作......
public void create(int method, final String url, final String data) {
this.method = method;
this.url = url;
this.data = data;
if(method == GET){
this.config = RequestConfig.custom()
.setConnectTimeout(6 * 1000)
.setConnectionRequestTimeout(30 * 1000)
.setSocketTimeout(30 * 1000)
.build();
} else{
this.config = RequestConfig.custom()
.setConnectTimeout(6 * 1000)
.setConnectionRequestTimeout(30 * 1000)
.setSocketTimeout(60 * 1000)
.build();
}
this.context = HttpClientContext.create();
如果您仅使用 android sdk,那么您将需要 parse.com 上的文档来了解如何(或是否可能)设置上面列出的 http 连接配置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)