Android HttpClient 用法以及乱码解决

一、Post提交 并可以实现多文件上传

// 创建DefaultHttpClient对象
        HttpClient httpclient = new DefaultHttpClient();
        // 创建一个HttpGet对象
        HttpPost post = new HttpPost(realUrl);

        MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

        if (params != null) {
            for (String key : params.keySet()) {
                if (params.get(key) instanceof File) {
                    // If the key equals to "image", we use FileBody to
                    // transfer the data
                    entity.addPart(key, new FileBody((File) params.get(key)));
                } else {
                    // Normal string data
                    if (params.get(key) != null) {
                        entity.addPart(key, new StringBody(params.get(key).toString(), java.nio.charset.Charset.defaultCharset())); //此处防止乱码
                    }
                }
            }
        }

        post.setEntity(entity);

        // 获取HttpResponse对象
        HttpResponse response = httpclient.execute(post);
        // 判断是否链接成功
        if (response.getStatusLine().getStatusCode() == 200) {
            // 实体转换为字符串
            String content = EntityUtils.toString(response.getEntity(), HTTP.UTF_8);
            LogUtil.i("response:" + content);
            return new JSONObject(content);
        } else {
            LogUtil.i("realurl: " + getCode(response.getStatusLine().getStatusCode()));
        }

二、Get方式

// 创建DefaultHttpClient对象
        HttpClient httpclient = new DefaultHttpClient();

        // 实例化HTTP方法
        HttpGet get = new HttpGet();
        get.setURI(new URI(realUrl));  

        // 获取HttpResponse对象
        HttpResponse response = httpclient.execute(get);
        // 判断是否链接成功
        if (response.getStatusLine().getStatusCode() == 200) {
            // 实体转换为字符串
            String content = EntityUtils.toString(response.getEntity(), HTTP.UTF_8);
            LogUtil.i("response:" + content);
            return new JSONObject(content);
        } else {
            LogUtil.i("realurl: " + getCode(response.getStatusLine().getStatusCode()));
        }

Android HttpClient 用法以及乱码解决

时间: 2024-08-07 11:26:03

Android HttpClient 用法以及乱码解决的相关文章

httpclient 4.3 psot方法上传文件与参数 中文乱码解决

废话不多说,直接上有码的! 1 package httpclient; 2 3 import java.io.File; 4 import java.nio.charset.Charset; 5 6 import org.apache.http.Consts; 7 import org.apache.http.Header; 8 import org.apache.http.HttpEntity; 9 import org.apache.http.client.methods.Closeable

android httpClient 支持HTTPS的2种处理方式

摘自: http://www.kankanews.com/ICkengine/archives/9634.shtml 项目中Android https或http请求地址重定向为HTTPS的地址,相信很多人都遇到了这个异常(无终端认证): javax.net.ssl.SSLPeerUnverifiedException: No peer certificate 1.没遇到过的问题,搜索吧,少年 log里出现这个异常,作者第一次遇到,不知道啥意思.看下字面意思,是ssl协议中没有终端认证.SSL?作

android httpClient 支持HTTPS的访问方式

项目中Android https请求地址遇到了这个异常(无终端认证): javax.net.ssl.SSLPeerUnverifiedException: No peer certificate 是SSL协议中没有终端认证. 没有遇到过的问题,于是无奈的去找度娘....... 看了不少大神的博客后得到的解决方案如下:     /**      * Post请求连接Https服务      * @param serverURL  请求地址      * @param jsonStr    请求报文

phpexcel导出文件后,wps能用 excel打开乱码解决

导出excel后wps能用 excel打开乱码,是因为导出的类使用方式问题 把$objWriter = new \PHPExcel_Writer_Excel2007($this->_obj); 换成$objWriter = \PHPExcel_IOFactory::createWriter($this->_obj, 'Excel5');  就能解决问题 public function output($file_name){ //直接输出到浏览器 header("Pragma: pub

Android HttpClient HttpURLConnection相关介绍

Android HttpClient HttpURLConnection相关介绍 遇到一个问题 在android studio上用HttpClient编写网络访问代码的时候,发现该类无法导入并使用....百度了一会儿之后 发现一个强大网友已经解决了.相关博客:http://stackoverflow.com/questions/32153318/httpclient-wont-import-in-android-studio 究其原因:在Android 2.3及以上版本,使用的是HttpURLC

JS读写cookie以及中文乱码解决

本文地址:http://www.cnblogs.com/PiaoMiaoGongZi/p/4092489.html 转载请注明. Js获取所有的cookie信息: var cookiename = document.cookie.split(";"); Js读写cookie值是中文乱码解决办法: //写入cookie function SetCookie(name, value) { var exp = new Date(); exp.setTime(exp.getTime() + 6

httpclient用法。

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议.本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法... httpclient可以帮助我们模仿http请求,我这里是在测试并发问题用到的,也是第一次接触httpclient觉得非常不错,也挺好用的容易上手.故在这里做一笔记,避免自己遗忘.下面就直接贴代码..

cocos2d-x 3.4 中文乱码解决之道

cocos2dx 中文乱码解决之道 需要引入五个文件 1.iconv.h 2.iconvString.cpp 3.iconvString.h 4.iconv.dll 5.libiconv.lib 完整下载地址http://download.csdn.net/detail/dao_1990/8935089 iconv.h /* Copyright (C) 1999-2003 Free Software Foundation, Inc. This file is part of the GNU LI

sublime text3 中 CTags: Rebuild Tags执行之乱码解决方法

最近本人从事Golang开发,在开发工具上公司人员一般选择sublime text,所以,我也选择sublime text 3作为Golang的开发工具. 今天上班时安装好了sublime text 3 及 gosublime,gogdb和ctags,但是按照网上其他人所说的手册进行安装ctags后,在执行CTags: Rebuild Tags时出现如下乱码. 乱码解决: 出现乱码的原因其实是sublime text找不到ctags.exe.所以需要配置CTags的配置文件.配置手册:subli