<address id="jv157"></address>
<sub id="jv157"></sub>

      <address id="jv157"></address>

      <thead id="jv157"></thead>

        android post上传文件到服务器

        /***************通过拼接的方式构造请求内容,实现参数传输以及文件传输****************/

        public static String post(String url, Map<String, String> params, Map<String, File> files)
                throws IOException {
            String BOUNDARY = java.util.UUID.randomUUID().toString();
            String PREFIX = "--", LINEND = "\r\n";
            String MULTIPART_FROM_DATA = "multipart/form-data";
            String CHARSET = "UTF-8";
        
        
            URL uri = new URL(url);
            HttpURLConnection conn = (HttpURLConnection) uri.openConnection();
            conn.setReadTimeout(10 * 1000); // 缓存的最长时间
            conn.setDoInput(true);// 允许输入
            conn.setDoOutput(true);// 允许输出
            conn.setUseCaches(false); // 不允许使用缓存
            conn.setRequestMethod("POST");
            conn.setRequestProperty("connection", "keep-alive");
            conn.setRequestProperty("Charsert", "UTF-8");
            conn.setRequestProperty("Content-Type", MULTIPART_FROM_DATA + ";boundary=" + BOUNDARY);
        
        
            // 首先组拼文本类型的参数
            StringBuilder sb = new StringBuilder();
            for (Map.Entry<String, String> entry : params.entrySet()) {
                sb.append(PREFIX);
                sb.append(BOUNDARY);
                sb.append(LINEND);
                sb.append("Content-Disposition: form-data; name=\"" + entry.getKey() + "\"" + LINEND);
                sb.append("Content-Type: text/plain; charset=" + CHARSET + LINEND);
                sb.append("Content-Transfer-Encoding: 8bit" + LINEND);
                sb.append(LINEND);
                sb.append(entry.getValue());
                sb.append(LINEND);
            }
        
        
            DataOutputStream outStream = new DataOutputStream(conn.getOutputStream());
            outStream.write(sb.toString().getBytes());
            // 发送文件数据
            if (files != null)
                for (Map.Entry<String, File> file : files.entrySet()) {
                    StringBuilder sb1 = new StringBuilder();
                    sb1.append(PREFIX);
                    sb1.append(BOUNDARY);
                    sb1.append(LINEND);
                    sb1.append("Content-Disposition: form-data; name=\"picture\"; filename=\""
                            + file.getValue().getName() + "\"" + LINEND);
                    sb1.append("Content-Type: application/octet-stream; charset=" + CHARSET + LINEND);
                    sb1.append(LINEND);
                    outStream.write(sb1.toString().getBytes());
        
        
                    InputStream is = new FileInputStream(file.getValue());
                    byte[] buffer = new byte[1024];
                    int len = 0;
                    while ((len = is.read(buffer)) != -1) {
                        outStream.write(buffer, 0, len);
                    }
        
        
                    is.close();
                    outStream.write(LINEND.getBytes());
                }
            // 请求结束标志
            byte[] end_data = (PREFIX + BOUNDARY + PREFIX + LINEND).getBytes();
            outStream.write(end_data);
            outStream.flush();
            // 得到响应码
            int res = conn.getResponseCode();
            InputStream in = conn.getInputStream();
            StringBuilder sb2 = new StringBuilder();
            if (res == 200) {
                int ch;
                while ((ch = in.read()) != -1) {
                    sb2.append((char) ch);
                }
            }
            outStream.close();
            conn.disconnect();
            return sb2.toString();
        }

        调用:
        private void uploadImageFile(){
        new Thread(new Runnable() {
        @Override
        public void run() {
        int uploadResult = UPLOAD_FAIl;
        //String requestURL = RequestUrl.URL + RequestUrl.Auth;
        String requestURL = “http://192.168.1.68:8083“+RequestUrl.Auth;//局域网测试
        //String requestURL = “http://192.168.1.68:8083/personal/test.html“;

        final Map<String, String> params = new HashMap<String, String>();
        
        
        
                    String organizationId = mExpressCompanyToIdMap.get(mCompanyName);
        
                    params.put("account",account);
                    params.put("name", mRealName);
                    params.put("organizationId", "1");//公司Id
                    //params.put("provinceId", "110000");/*数据库查找*/
                    //params.put("cityId", "110100");
                    //params.put("areaId", "110101");
                    params.put("address", "北京市朝阳区酒仙桥东路");
        
                    final Map<String, File> files = new HashMap<String, File>();
                    //(debug)File file = new File (Environment.getExternalStorageDirectory().getAbsolutePath(),"/UCDownloads/4.jpg");
                    Log.i("PATH+++++++++++NAME", file.getPath()+","+file.getName());
        
                    files.put("picture", file);
                    String request = null;
                    try {
                        request = FileImageUpload.post(requestURL, params, files);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    Log.i("TAg","=======request==========="+request);
                    JSONObject jsonObject = null;
                    try {
                        jsonObject = new JSONObject(request);
                    } catch (JSONException e) {
                        mHandler.sendEmptyMessage(uploadResult);
                        e.printStackTrace();
                    }
                    try {
                        if(jsonObject.getString("resultCode").equals("00000"))
                        {
                            uploadResult = UPLOAD_SUCCESS;
                            mHandler.sendEmptyMessage(uploadResult);
                            Log.d("UploadImage", "上传成功" + "resultMessage:" + jsonObject.getString("resultMessage"));
                        }
                        else{
        
                            mHandler.sendEmptyMessage(uploadResult);
                            Log.d("UploadImage","上传失败");
                        }
                    } catch (JSONException e) {
                        mHandler.sendEmptyMessage(uploadResult);
                        Log.d("UploadImage网络异常","上传失败");
                        e.printStackTrace();
                    }
                }
            }).start();

        更新UI:
        mHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
        super.handleMessage(msg);
        switch (msg.what)
        {
        case UPLOAD_SUCCESS:
        {
        //上传验证图片成功
        Toast.makeText(IdentifyActivity.this,getResources().getString(R.string.info_upload_success).toString(),Toast.LENGTH_LONG).show();
        finish();
        break;
        }
        case UPLOAD_FAIl:
        {
        //上传图片失败
        Toast.makeText(IdentifyActivity.this,getResources().getString(R.string.info_upload_fail).toString(),Toast.LENGTH_LONG).show();
        break;
        }

        }
                }
            };
        相关文章
        相关标签/搜索
        2020年正版综合资料 浦江县| 咸阳市| 丽水市| 河池市| 孝昌县| 金川县| 应用必备| 绥阳县| 泌阳县| 罗定市| 惠州市| 寻甸| 萨嘎县| 当涂县| 建瓯市| 洞头县| 庆安县| 边坝县| 凤台县| 民勤县| 绵阳市| 迁西县| 即墨市| 梁河县| 保亭| 仙游县| 蒲江县| 同德县| 台东县| 扎兰屯市| 安陆市| 汾阳市| 云安县| 铜鼓县| 调兵山市| 前郭尔| 曲水县| 农安县| 会同县| 读书| 商城县| 图木舒克市| 贡嘎县| 宁安市| 靖宇县| 江源县| 南涧| 兰坪| 赤城县| 贵南县| 东台市| 天津市| 韶山市| 天峻县| 蛟河市| 措美县| 合作市| 龙井市| 盐津县| 永顺县| 新野县| 宝丰县| 哈尔滨市| 南汇区| 镇沅| 马尔康县| 外汇| 方城县| 海南省| 始兴县| 大邑县| 平南县| 兴仁县| 蒙自县| 江城| 鄂尔多斯市| 和田市| 武陟县| 鹤岗市| 马边| 镇安县| 杭锦后旗| 南部县| 昌吉市| 民县| 富蕴县| 南郑县| 洱源县| 雷波县| 邵阳市| 页游| 玛多县| 松溪县| 通渭县| 辉县市| 定结县| 抚宁县| 河北省| 黑龙江省| 乐都县| 陇南市| 云龙县| 施甸县| 舞钢市| 衡水市| 阆中市| 赤城县| 定西市| 博罗县| 浮山县| 神木县| 南和县| 太原市| 鄂尔多斯市| 石首市| 台山市| 栖霞市| 陵川县| 北京市| 威海市| 涞源县| 沐川县| 乐亭县| 卢氏县| 邢台县| 将乐县| 弥渡县| 正镶白旗| 阿城市| 章丘市| 孙吴县| 南昌县| 岢岚县| 甘谷县| 汪清县| 乐都县| 广德县| 馆陶县| 茶陵县| 兴文县| 莲花县| 边坝县| 尚义县| 梅河口市| 山西省| 水富县| 平凉市| 冕宁县| 安吉县| 嘉定区| 佳木斯市| 衡南县| 军事| 资兴市| 绥德县| 宁国市| 三穗县| 哈密市| 青岛市| 平江县| 富民县| 航空| 延寿县| 桓仁| 上虞市| 康平县| 泸西县| 仙游县| 崇礼县| 肇东市| 临清市| 昂仁县| 陕西省| 黔南| 娄底市| 沐川县| 章丘市| 土默特右旗| 天祝| 南阳市| 宿迁市| 元氏县| 洪雅县| 进贤县| 天镇县| 黄石市| 长武县| 闸北区| 夹江县| 云南省| 岳普湖县| 惠水县| 孝昌县| 贡觉县| 资溪县| 河曲县| 华宁县| 五指山市| 罗源县| 施甸县| 化德县| 荥经县| 浮梁县| 青河县| 娄烦县| 林西县| 莱阳市| 浠水县| 开平市| 开江县| 灵川县| 新余市| 平山县| 大英县| 西乌| 新民市| 靖边县| 汉川市| 澄城县| 磐石市| 沂源县| 临清市| 屏南县| 博兴县| 丹棱县| 兴隆县| 邢台市| 文水县| 勐海县| 东明县| 都安| 瑞安市| 遵义市| 建平县| 团风县| 德令哈市| 宕昌县| 河北区| 紫阳县| 沙雅县| 白河县| 北海市| 泗洪县| 灵寿县| 永德县| 灯塔市| 临沭县| 黄石市| 万宁市| 琼中| 宝坻区| 莱西市| 惠东县| 怀集县| 年辖:市辖区| 新龙县| 进贤县| 望江县| 台南市| 济阳县| 云林县| 封丘县| 保山市| 信宜市| 仪陇县| 罗田县| 三亚市| 克拉玛依市| 监利县| 泸定县| 柞水县| 金华市| 海城市| 吴桥县| 聂拉木县| 东丽区| 武宣县| 大丰市| 修文县| 阿鲁科尔沁旗| 徐闻县| 华宁县| 舒兰市| 太湖县| 巴南区| 独山县| 东乡族自治县| 陕西省| 葵青区| 潞西市| 阳江市| 湖口县| 石柱| 扎赉特旗| 临桂县| 呼图壁县| 曲麻莱县| 互助| 南通市| 政和县| 岳阳县| 黔西县| 牟定县| 富顺县| 上思县| 阜阳市| 民和| 怀仁县| 赤壁市| 武汉市| 依兰县| 边坝县| 柳河县| 启东市| 金门县| 禹州市| 平乐县| 潜江市| 东平县| 东山县| 娱乐| 东至县| 阜新市| 旬阳县| 威海市| 罗城| 义乌市| 镇安县| 姜堰市| 吉首市| 澎湖县| 郎溪县| 新津县| 新疆| 呼玛县| 崇仁县| 杭州市| 景谷| 连平县| 普兰店市| 扶风县| 济阳县| 河西区| 五指山市| 兰州市| 阜南县| 双流县| 石渠县| 邹城市| 东安县| 永川市| 越西县| 嘉祥县| 襄樊市| 无为县| 克拉玛依市| 小金县| 舒兰市| 天柱县| 图片| 宣武区| 甘南县| 玉环县| 七台河市| 乌拉特前旗| 彭泽县| 鹤壁市| 郓城县| 保康县| 郯城县| 高青县| 平阳县| 花莲县| 镇安县| 黄大仙区| 大厂| 庐江县| 武陟县| 会同县| 广东省| 德令哈市| 永和县| 北安市| 多伦县| 闻喜县| 竹北市| 县级市| 彭水| 塔河县| 葫芦岛市| 玛多县| 乌兰浩特市| 油尖旺区| 乌兰察布市| 洪湖市| 册亨县| 阿拉善盟| 金溪县| 肥东县| 宁阳县| 七台河市| 滨海县| 阜南县| 登封市| 长乐市| 赤峰市| 南宫市| 金川县| 镇坪县| 禹州市| 定边县| 西乌珠穆沁旗| 蓬安县| 靖边县| 陇西县| 平邑县| 山阳县| 临洮县| 天峻县| 温泉县| 大竹县| 东阳市| 东海县| 海城市| 象州县| 健康| 洪湖市| 冀州市| 钟山县| 千阳县| 塘沽区| 胶州市| 阿合奇县| 兴国县| 永新县| 通山县| 县级市| 克拉玛依市| 吉隆县| 鄢陵县| 哈尔滨市| 策勒县| 龙口市| 腾冲县| 丰镇市| 茌平县| 罗田县| 元谋县| 油尖旺区| 额济纳旗| 华池县| 越西县| 娱乐| 万盛区| 渝中区| 凯里市| 东阿县| 新巴尔虎右旗| 石家庄市| 莎车县| 安化县| 旬邑县| 南宫市| 靖江市| 长武县| 彰武县| 兴化市| 济阳县| 柘城县| 灵石县| 林西县| 仲巴县| 西乡县| 瑞安市| 阿城市| 如东县| 灌云县| 民丰县| 津市市| 天柱县| 丰县| 沙洋县| 麻栗坡县| 清水河县| 孝感市| 麻城市| 天等县| 越西县| 嘉峪关市| 和硕县| 峨眉山市| 万载县| 农安县| 台东县| 长沙县| 富川| 沙河市| 吉林省| 汤阴县| 贞丰县| 福海县| 鄂尔多斯市| 京山县| 巴东县| 古丈县| 喜德县| 屯昌县| 诸城市| 佛教| 汉寿县| 山西省| 自贡市| 兰西县| 安陆市| 威信县| 丰台区| 开化县| 齐河县| 应城市| 乡城县| 勃利县| 上饶市| 舞阳县| 齐齐哈尔市| 容城县| 洛浦县| 阳西县| 凤阳县| 清水县| 集贤县| 佛山市| 定西市| 南汇区| 淅川县| 平江县| 筠连县| 剑阁县| 从江县| 永寿县| 额济纳旗| 阳朔县| 阳江市| 武乡县| 古丈县| 通道| 南康市| 黔南| 醴陵市| 九台市| 泌阳县| 喜德县| 民乐县| 武安市| 靖宇县| 乐平市| 溧阳市| 泰顺县| 泊头市| 白河县| 西安市| 信宜市| 突泉县| 米易县| 樟树市| 镶黄旗| 防城港市| 普兰店市| 剑河县| 兰坪| 玉屏| 辽阳县| 平潭县| 邵武市| 满洲里市| 四平市| 应用必备| 于田县| 林芝县| 象州县| 镇赉县| 万州区| 阜新| 抚顺县| 光山县| 隆子县| 盐山县| 苍梧县| 当雄县| 临潭县| 台中市| 阜城县| 应用必备| 林芝县| 桂林市| 汝南县| 晋城| 思茅市| 四子王旗| 西乌| 渑池县| 肇庆市| 积石山| 华容县| 临泽县| 海安县| 泉州市| 沂水县| 上饶县| 吉林市| 宿松县| 瓦房店市| 东乌珠穆沁旗| 黑龙江省| 木兰县| 同心县| http://www.jx1870flagv.fun http://jx1870installv.fun http://www.hz0j0r3vo.fun http://www.jx1870flightv.fun http://www.jx1870groundv.fun http://www.jx1870fashionv.fun http://wap.jx1870firev.fun http://wap.jx1870fishv.fun http://jx1870generalv.fun http://wap.jx1870gradev.fun http://wap.jx1870handv.fun http://www.jx1870flightv.fun http://m.jx1870gearv.fun http://m.jx1870growv.fun http://m.jx1870izprovev.fun http://wap.hz0j3r6vo.fun http://wap.jx1870hopev.fun http://m.jx1870guaranteev.fun