我有这个函数httpGet()
,它调用http()
:
public static int httpGet(String url, StringBuilder response) throws IOException {
return http(url,(http)->http.setRequestMethod("GET"), response);
}
private static int http(String url, httpMethod method, StringBuilder response) throws IOException {
HttpURLConnection http = (HttpURLConnection)new URL(url).openConnection();
http.setConnectTimeout(5000);
http.setReadTimeout(5000);
method.doMethod(http);
int status = 404;
......
......
return status;
}
我想为readTimeout
添加一个额外的参数,该参数需要是可选的,否则将使用默认值。
在这种情况下,readTimeout
对所有呼叫都设置为5000,但我希望执行此特定呼叫的时间更长。
我认为我需要这个新参数是可选的,因为我不想更改调用此http()
方法的实现。
这就是我所说的:
Assert.assertEquals(HTTP_OK, httpGet(DEFAULT_BROWSCAP_ENDPOINT, result));
如何为readTimeout
实现新的可选参数?