帖子请求回复缓慢



我并没有试图公开我想要做的事情的太多细节,但基本上我有一个机器人,它会在特定时间发送发布请求。基本上,我是在与其他人竞争,首先发送这个帖子请求。当我在没有人的情况下测试这个代码时,它几乎立即得到响应。然而,当我对更多的人提出这些帖子请求时,似乎需要比正常情况更长的时间才能得到回复。

打开连接的代码:

httpURLConnection = (HttpURLConnection) (proxy != null ? url.openConnection(proxy) : url.openConnection());
httpURLConnection.setDoOutput(true);
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setRequestProperty("Content-Type", "application/json; utf-8");
httpURLConnection.setRequestProperty("Accept", "application/json");

获取响应的代码:

@SneakyThrows
public String getResponse() {
try (BufferedReader br = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream(), "utf-8"))) {
StringBuilder response = new StringBuilder();
String responseLine = null;
while ((responseLine = br.readLine()) != null) {
response.append(responseLine.trim());
}
return response.toString();
}
}

如果您怀疑速度减慢,可以尝试Jprofiler之类的方法来确定是什么导致代码运行缓慢。然而,根据您所说的,很可能只是服务器响应缓慢。如果您在发送请求和收到响应时打印或记录,我怀疑您会发现大部分时间都在服务器上等待响应。

最新更新