challenge HTTPでGET その2

HTTPでGET その2

前回のお題
http://ja.doukaku.org/18/

HTTPで指定されたURLをGETするコードを書いてください。 
URLは「http://ja.doukaku.org/feeds/comments/」とします。 

ただし
・Proxyサーバを経由してGETしてください。
・タイムアウトを1秒に設定してください。
 (デフォルトが1秒でも、1秒に変更してください)
・タイムアウトを十分に小さくした場合、GETが失敗することを確認してください。

もしOSに依存する場合はそのOS名のタグを、 依存しない場合は「OS非依存」というタグをつけてください。
 わからなければつけなくても構いません。

Posted feedbacks - JavaScript

Java / Scala とほぼ同じ。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
importPackage(java.net);
importPackage(java.io);

(function doukaku113(prox, timeout, port){ port || (port = 8080);
  prox = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(prox, port));
  with(new URL('http://ja.doukaku.org/feeds/comments/').openConnection(prox)) try{
    setConnectTimeout(timeout);
    setReadTimeout(timeout);
    connect();
    with(new BufferedReader(new InputStreamReader(getInputStream(), 'UTF-8')))
      for(var b; b = readLine();) print(b);
  } catch(e){ print(e) }
  return arguments.callee;
})(
  'localhost', 1000
  // => <?xml version="1.0" ...
)(
  'localhost', 100
  // => JavaException: java.net.SocketTimeoutException: Read timed out
);

Index

Feed

Other

Link

Pathtraq

loading...