[問題] HttpURLConnection 上傳檔案
在用Uploading()來上傳檔案,會在"is = connection.getInputStream();"
這一行停留很久。
private void Uploading() {
uploadThread = new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL(URLPath);
connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(30000);
connection.setReadTimeout(30000);
connection.setDoInput(true);
connection.setUseCaches(false);
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("Accept", "text/*");
connection.setRequestProperty("Content-Type", "multipart/form-data;
boundary=" + boundary);
DataOutputStream ds = new DataOutputStream(connection.getOutputStream());
ds.write();
...
is = connection.getInputStream();
} catch (Exception e) {
e.printStackTrace();
}
}
});
uploadThread.start();
}
如果要暫停時,利用PauseListener()來暫停。
但是,還是"is = connection.getInputStream();"這一行還是會繼續上傳,
直到傳完,想請問要如何正確地停止傳輸呢?
private void PauseListener() {
pauseThread = new Thread(new Runnable() {
@Override
public void run() {
if(UploadConnection != null) {
connection.disconnect();
}
}
});
pauseThread.start();
}
先謝謝大家了~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.61.208.49