Android基於http協議多檔案上傳

2021-07-11 08:14:33 字數 1377 閱讀 7960

實現多檔案的上傳,基於標準的http來實現。

多檔案上傳myuploader類的實現:

/**

* * 同步上傳多個檔案

* 基於標準的http實現,需要在非ui執行緒中呼叫,以免阻塞ui。

* */

public class myuploader

dos.writebytes(end);

fis.close();

dos.writebytes(end);

dos.writebytes(end);

// close streams

}// set 尾部

stringbuilder sb2 = new stringbuilder();

if (params != null && !params.isempty())

}dos.writebytes(sb2.tostring());

dos.flush();

log.i(tag, "sb2:" + sb2.tostring());

// 取得response內容

inputstream is = con.getinputstream();

int ch;

stringbuffer b = new stringbuffer();

while ((ch = is.read()) != -1)

reulstcode = b.tostring().trim();

// 關閉

dos.close();

} catch (ioexception e)

return reulstcode;

}}

由於myuploader的myuploadmultifilesync本身是同步的函式請求,所以,這個函式需要在非ui執行緒中執行。本例採用thread+handler的方式來進行說明。 

下面是activity的主要**,功能是將cache目錄中的的jpg檔案上傳到指定的伺服器:

public void uploadthreadtest()  catch (exception e) 

}}).start();

}private void upload() else

}private listgetcachefiles()

for (int i = 0; i < files.length; i++)

}return filelist;

}return null;

}handler/

private handler myhandler = new handler() else

}};

**:原創:

基於HTTP功能追加的協議

隨著web用途的多樣性,http協議上的限制以及自身效能問題逐漸顯露出來,http功能上的不足可以通過建立一套全新的協議來彌補。可是目前基於http的web瀏覽器使用環境遍布全球,因此無法拋棄http。一些新的協議在http的基礎上新增了新的功能。為了盡可能實時顯示這些更新的內容,伺服器上一有內容更...

Android使用Http協議訪問網路

在android上傳送http請求的方式一般有兩種,httpurlconnection和httpclient。一 httpurlconnection 一般有以下步驟 先將字串位址傳入url物件,再用url物件開啟乙個httpurlconnection物件,然後對httpurlconnection物件...

基於http協議的介面測試 1

介面的分類 1 系統與系統之間的呼叫,比如銀行會提供介面供電子商務 呼叫,或者說,支付寶會提供介面給 呼叫 2 上層服務對下層服務的呼叫,比如service層會呼叫dao層的介面,而應用層又會呼叫服務層提供的介面,一般會通過 3 服務之間的呼叫,比如註冊使用者時,會先呼叫使用者查詢的服務,檢視該使用...