中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

android文件下載代碼

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

android文件下載有三個(gè)要點(diǎn)

  1. 不能在主線程中下載文件
  2. 在配置文件中給定權(quán)限
  3. 使用http協(xié)議的get方法連接網(wǎng)絡(luò)下載文件

做好這三點(diǎn)就可以成功的下載文件了,前面兩點(diǎn)非常簡(jiǎn)單,但很容易忘記
一般程序崩潰都是因?yàn)檫@兩個(gè)原因啦。而重點(diǎn)學(xué)習(xí)了如何使用http協(xié)議中的get方法。

public class Download { 
    /**
     * 文本文件下載方法,接受下載地址的URL,返回一個(gè)字符串
     */
    public String download(String urlString){
        StringBuffer sb = new StringBuffer();
        BufferedReader reader = null;
        String line = null;
        try {   
            //創(chuàng)建一個(gè)HttpClient對(duì)象
            HttpClient client = new DefaultHttpClient();
            //創(chuàng)建一個(gè)HttpGet對(duì)象,將urlString傳遞給構(gòu)造函數(shù)
            HttpGet httpGet = new HttpGet(urlString);
            //執(zhí)行這個(gè)請(qǐng)求對(duì)象,從服務(wù)器得到響應(yīng)
            HttpResponse response = client.execute(httpGet);
            //得到響應(yīng)中的狀態(tài)碼
            int code = response.getStatusLine().getStatusCode();
            //200為正常響應(yīng)的狀態(tài)碼,其他為網(wǎng)絡(luò)連接錯(cuò)誤
            if (code == 200) {
                //從響應(yīng)中得到實(shí)體,再?gòu)膶?shí)體中得到輸入流
                InputStream  inputStream = response.getEntity().getContent();
                //將輸入流轉(zhuǎn)換為字符串流,便于處理
                reader = new BufferedReader(new InputStreamReader(inputStream));
                while ((line = reader.readLine())!=null) {
                    sb.append(line);
                }
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return sb.toString();
}

成功從自己搭建的本地服務(wù)器tomcat中下載到xml文件

其實(shí)get方法還是非常好理解的。

關(guān)鍵在于發(fā)出請(qǐng)求—–>得到響應(yīng)—–>分析響應(yīng)是否正確—->處理響應(yīng)內(nèi)容。

當(dāng)然,get方法在從服務(wù)器請(qǐng)求數(shù)據(jù)時(shí)比較好用,向服務(wù)器發(fā)送數(shù)據(jù)的時(shí)候,更多的使用的是post方法。由于這次是下載,就直接使用了get方法。下面是post方法與get方法的區(qū)別。

在客戶(hù)端,Get方式在通過(guò)URL提交數(shù)據(jù),數(shù)據(jù)在URL中可以看到;POST方式,數(shù)據(jù)放置在HTML HEADER內(nèi)提交。

GET方式提交的數(shù)據(jù)最多只能有1024字節(jié),而POST則沒(méi)有此限制。

安全性問(wèn)題。使用 Get 的時(shí)候,參數(shù)會(huì)顯示在地址欄上,而 Post 不會(huì)。所以,如果這些數(shù)據(jù)是中文數(shù)據(jù)而且是非敏感數(shù)據(jù),那么使用 get;如果用戶(hù)輸入的數(shù)據(jù)不是中文字符而且包含敏感數(shù)據(jù),那么還是使用 post為好。

標(biāo)簽: 安全 本地服務(wù)器 服務(wù)器 權(quán)限 網(wǎng)絡(luò)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:C++實(shí)現(xiàn)超贊的解魔方的機(jī)器人代碼

下一篇:C語(yǔ)言串口測(cè)試程序代碼