實現多檔案的上傳,基於標準的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 服務之間的呼叫,比如註冊使用者時,會先呼叫使用者查詢的服務,檢視該使用...