1. 程式人生 > >Android http Post 傳檔案

Android http Post 傳檔案

    /**
     *
     * @param path url地址 例如:http://baidu.com
     * @param speech 上傳的檔案
     * @return
     */
    public static String doHttpClientPost(String path, File speech){
        try {
            HttpPost httpPost = new HttpPost(paramsEncoder(path));
            DefaultHttpClient client = new DefaultHttpClient();
            //使用BasicHttpEntity,將檔案以FileInputStream的形式放在content中
            BasicHttpEntity basicHttpEntity = new BasicHttpEntity();
            FileInputStream fileInputStream = new FileInputStream(speech);
            basicHttpEntity.setContent(fileInputStream);
            basicHttpEntity.setContentLength(speech.length());
            httpPost.setEntity(basicHttpEntity);

            HttpResponse response = client.execute(httpPost);
            int code = response.getStatusLine().getStatusCode();
            if(code==200){
                //請求成功
                String result = EntityUtils.toString(response.getEntity());
                Log.e("httpResult",result);
                return result;
            }else{
                return null;
            }

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return null;
        }
    }

    /***
     * url引數進行encoder ,根據自己的需要 也可不呼叫此方法
     * @param url
     * @return
     */
    private static String paramsEncoder(String url) {
        int index = url.indexOf("?");
        String temp = url.substring(index + 1);
        String[] keyValue = temp.split("&");
        for (String str : keyValue) {
            try {
                URLEncoder.encode(str, "utf-8");
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
        }
        return url;
    }
}

相關推薦

Android http Post 檔案

/** * * @param path url地址 例如:http://baidu.com * @param speech 上傳的檔案 * @return */ public static String do

關於通過http post進行檔案的問題

為了弄明白資料是怎麼傳過去的,我開始笨拙的使用wireshark來抓包分析,然後發現了一個很奇怪的現象。小檔案可以抓到post報文,但大點的檔案就抓不到了,只能看到伺服器的響應報文,卻看不到提交資料的post報文,百思不得其解,然後百度谷歌一通搜,也沒得到找到相關的解釋。實在沒辦法了,在網上發了幾個帖子,得

mono for android Json 上檔案

void button_Click(object sender, EventArgs e) { string Url = "上傳地址,伺服器端負責接收"; byte[] fbytes; int Id

HTTP檔案至伺服器

本人最近開發MFC專案需要利用HTTP協議,上傳檔案至伺服器,需要以二進位制傳輸,Content-Type型別為: multipart/form-data,注意需要定義相關邊界開始和結束 利用WinInt開發包HTTP封裝  //HTTP服務  CHttpConnecti

http post傳送檔案詳解

  首先客戶端連結 192.168.24.56 後, 應該傳送如下http 請求:   Accept: text/plain, */*   Accept-Language: zh-cn   Host: 192.168.24.56  Content-Type:multipart/form-data;

http檔案和進度監控以及構造multipart/form-data請求

http上傳檔案 html程式碼 <!DOCTYPE html> <html> <head> <meta charset="utf-8">

Android使用NFC檔案

傳送檔案給其他裝置 本節將向您介紹如何設計應用程式,以使用Android Beam檔案傳輸將大檔案傳送到另一臺裝置。要傳送檔案,您請求使用NFC和外部儲存的許可權,測試以確保您的裝置支援NFC,並提供URI到Android Beam檔案傳輸。 Android Beam檔案傳輸功

使用http檔案的原理

可參考的文章有: http://www.cnblogs.com/kaixuan/archive/2008/01/31/1060284.html ) 為 http 協議添加了這個功能。客戶端的瀏覽器,如 Microsoft IE, Mozila, Opera 等,按照此規範

android http post請求,設定utf-8編碼,服務端還是出現中文亂碼 解決

 HttpClient httpClient = new DefaultHttpClient(); HttpPost post = new HttpPost(url);List<NameValuePair> params = new ArrayList&

android OkHttp上檔案,selvelt服務端

最近專案需要一個檔案上傳的功能,之前服務端都是uploadFile第三方庫去做,但是時常會有檔案上傳失敗的請求(沒辦法上傳失敗就讓使用者再上傳一次吧)。 但近日看了大牛鴻洋_的部落格 http://blog.csdn.net/lmj623565791/article/d

angularJS裡的$http.post資料到php接收問題

最近學習angularJS,發現使用其自身的$http.post向後臺php傳送資料,php接收不到的問題。比如: $http.post("php/getRoleRight.php", {rr:$scope.currSelect}).success(function(re

android http post 請求與 json字串

List<Entry> items = new ArrayList<Entry>(); // 從response中讀取所有字元格式的返回值 String entityString = EntityUtils.toString(resp

android Volley 上檔案圖片

Volley不解釋了吧, android 官方的一個網路請求庫. 原始碼的地址在: [email protected]:com314159/VolleyMultiPartRequest.git 上面的是ssh 下面的是http地址 https://github.

android http通過post檔案和提交引數(通過拼裝協議)

HttpURLConnection conn = null; DataOutputStream outStream = null;try{           String BOUNDARY = "---------------------------7da2137580

C# 實現http get post async sync 上檔案

程式碼: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading

java後臺發起上檔案post請求(http和https)

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/aabbyyz 一、http post 對於檔案上傳,客戶端通常就是頁

HTTP POST請求報文格式分析與Java實現檔案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Atitit 檔案功能的實現 圖片 視訊 目錄 1. 上原理 1 1.1. http post編碼 multipart / form-data 1 1.2. 臨時檔案模式 最簡單 2 1.3

Atitit 檔案上傳功能的實現 圖片 視訊   目錄 1. 上傳原理 1 1.1. http post編碼 multipart / form-data 1 1.2. 臨時檔案模式  最簡單 2 1.3. 位元組陣列模式  簡單 2

HTTP POST檔案請求解析

文章目錄 前言 POST上傳檔案 前言 最早的HTTP POST是不支援檔案上傳的,給程式設計開發帶來很多問題。但是在1995年,ietf出臺了rfc1867,也就是《RFC 1867 -Form-based File Upload

java後臺發起上檔案post請求 http和https

一、http post 對於檔案上傳,客戶端通常就是頁面,在頁面裡實現上傳檔案不是什麼難事,寫個form,加上enctype = "multipart/form-data",在寫個接收的就可以了,沒什麼難的。如: <!DOCTYPE