我正在使用 Restlet 框架,特别是该类ClientResource
通过它自己的 、 和 方法将 HTTP 请求get()
发送post()
到put()
服务器delete()
。由于有时服务器处于脱机状态,因此无法访问,因此我想设置比默认值更小的超时。我该怎么做?
目前我已经尝试过这种方式但没有成功:
ClientResource cr = new ClientResource(uri);
Context context = new Context();
context.getParameters().add("maxIoIdleTimeMs", "0");
context.getParameters().add("ioMaxIdleTimeMs", "0");
context.getParameters().add("socketTimeout", "1000");
cr.setNext(new Client(context, Protocol.HTTP));
cr.setRetryOnError(false);
...
Representation r = cr.get();
结果与默认情况相同,即在从get()
方法返回连接错误异常之前大约超时 60-90 秒。我的目的是预测它。