【问题标题】:How to set timeout on InputStreamReader?如何在 InputStreamReader 上设置超时?
【发布时间】:2015-10-16 21:01:35
【问题描述】:

所以我目前有这个在 Java 中做一个 HTTP 请求:

HttpURLConnection connection = (HttpURLConnection) apiURL.openConnection();

connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream(), "UTF-8");
writer.write(payload);
writer.close();

JSONObject json = (JSONObject) new JSONParser().parse(new InputStreamReader(connection.getInputStream()));
connection.disconnect();

我看到很多关于套接字的提及,但我不确定它在此处如何应用。如何将此 HTTP 请求的超时设置为 1 秒?

【问题讨论】:

    标签: java api http request inputstreamreader


    【解决方案1】:

    您可以设置 HTTP 连接超时,例如:-

     connection.setConnectTimeout(5000); // 5 seconds connectTimeout
     connection.setReadTimeout(5000 ); // 5 seconds socketTimeout
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 2011-04-11
      • 2019-01-22
      • 2011-02-27
      • 2017-04-17
      • 2015-07-13
      • 2012-09-01
      相关资源
      最近更新 更多