2014-07-01 44 views
1

如何更改Restlet Client的超時時間get()Restlet超時

我已經能夠找到的所有已經過時的SetConnectTimeout()。我試過context.getParameters().add ("socketTimeout", "1000");沒有成功。

回答

1

基本上,這是通過配置客戶端連接器(類org.restlet.Client)來完成:

client.context.getParameters().add ("parameter", "value"); 

我看到兩個不同環境,因此兩種方式獲取客戶端連接器。

  1. 您運行的客戶端調用org.restlet.Component容器 在這種情況下,內,配置由組件主辦的普通客戶端連接器:您沒有運行客戶端

    Component c = new Component(); 
    Client client = c.getClients().add(Protocol.HTTP); 
    client.getContext().getParameters().add ("parameter", "value"); 
    
  2. 一個org.restlet.Component內調用容器 在這種情況下,手動實例化客戶端連接器並將其設置爲ClientResource

    Client client = new Client(new Context(), Protocol.HTTP); 
    client.getContext().getParameters().add ("parameter", "value"); 
    
    ClientResource cr = new ClientResource("http://example.com"); 
    cr.setNext(client); 
    

首先,可用參數列表中要設置結束,取決於該類型的客戶端連接器使用的是(內部連接器,基於httpclient等) 你可以看看http://restlet.com/learn/guide/2.2/core/base/connectors/這個頁面。