我正在编写一个测试上传速度连接到服务器的 java 类。我想检查 5 秒内可以发送多少数据。
我编写了一个创建 URL、创建连接并通过 outPutStream 发送数据的类。有一个循环,我将数据写入流 5 秒。但是我无法看到数据何时发送(我将数据写入输出流,但数据尚未发送)。我怎样才能等到数据真正发送到服务器?这是我的代码(不起作用):
URL u = new URL(url)
HttpURLConnection uc = (HttpURLConnection) u.openConnection();
uc.setDoOutput(true);
uc.setDoInput(true);
uc.setUseCaches(false);
uc.setDefaultUseCaches(false);
uc.setRequestMethod("POST");
uc.setRequestProperty("Content-Type", "application/octet-stream");
uc.connect();
st.start();
// Send the request
OutputStream os = uc.getOutputStream();
//This while is incorrect cause it does not wait for data beeing sent
while (st.getElapsedTime() < miliSeconds) {
os.write(buffer);
os.flush();
st.addSize(buffer.length);
}
os.close();
谢谢