0

ここにいくつかのコードがあります:

Client client = new Client(Protocol.HTTP);
client.setConnectTimeout(1); //milliseconds
Response response = client.post(url, paramRepresentation);
System.out.println("timed out");

私が期待するのは、リソースが処理する前に「タイムアウト」と出力されることです。代わりに、タイムアウトで何も起こらず、リソースが戻るまで「タイムアウト」と出力されません。リクエストを処理しているリソースに Thread.sleep(5000) を配置しても、タイムアウトが何もしなかったように、スリープ全体が実行されます。

誰でもこれを経験したことがありますか?Restlet 1.1.1 を使用しています。ありがとう。

4

2 に答える 2

0

そのオープンソースとコードはかなりきれいです、私は他のことのためにそれを前に見ました。見てみませんか?

于 2010-03-30T21:01:33.927 に答える
0

試してみるいくつかのこと:

  1. 最新バージョンの Restlet 1.1.5 にアップグレードします。これが Client クラスまたは使用しているコネクタのバグである場合は、修正されている可能性があります。(アプリがすぐに製品化されない場合は、2.0 の最新のプレビュー リリースを試すことをお勧めします。)
  2. 別のクライアント コネクタを使用してみてください。特にビルトイン コネクタを使用している場合は、実際にはカジュアルな開発のみを目的としています。
  3. メーリングリストで質問してみてください。開発者は非常に親切で反応が良いです。
于 2009-09-27T04:22:26.963 に答える