[問題] HttpURLConnection 上傳檔案

看板AndroidDev作者 (master)時間11年前 (2014/03/13 11:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
在用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
文章代碼(AID): #1J8I2x-p (AndroidDev)