【发布时间】:2015-01-08 03:36:06
【问题描述】:
我是一名新程序员,主要背景是 Java。我正在尝试像在 Java 中那样用 Javascript 编写程序的故障处理。在 java 中,我使用 Apache HTTP 客户端来创建客户端并调用 Httpget 请求。
HttpClient cli = new DefaultHttpClient();
cli.getParams().setIntParameter(CoreConnectionPNames.SO_TIMEOUT, 5000);
HttpResponse resp = null;
for (int i = 0 ; i < 5 ; i++) {
try {
resp = cli.execute(new HttpGet("http://example.org/products"));
}
catch{//code}
}
我不确定如何在 javascript 环境中模拟这种行为。有没有人对这个领域有洞察力或知识?
【问题讨论】:
-
那个模式有点让人心疼。你的容错能力是不管发生什么都尝试/捕获同一个请求五次?
-
所以你想要来自 javascript 的 HTTP GET 请求?
-
对于zetlen,这是一个简单的“重试”示例中的一段代码,如果您遇到网络问题,请每隔一段时间再试多次,看看网络是否已重新连接。对于 user104,是的,最终目标是模拟 HTTPget,但我认为没有客户端实例就无法做到。我错了吗?
-
@Bggreen 不检查请求是否成功就重试是不是很常见?
-
对不起,我发布的代码只是整体的一个片段。我很抱歉造成误解。稍后在我的循环中,我检查它是否没有出错,如果出错则中断
标签: java javascript apache