Java httpclient请求,解决乱码问题
public class HttpPostRequestUtil {
    public HttpPostRequestUtil() {
    }
    public static String post(String url, Map<String, String> maps) {
        // 第一步,创建HttpPost对象
        HttpPost httpPost = new HttpPost(url);
        // 设置HTTP POST请求参数必须用NameValuePair对象
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        if (params != null) {
            Set<String> keys = maps.keySet();
            for (String key : keys) {
                System.out.println(maps.get(key));
                params.add(new BasicNameValuePair(key, maps.get(key)));
            }
        }
//        params.add(new BasicNameValuePair("action", "downloadAndroidApp"));
//        params.add(new BasicNameValuePair("packageId",
//                "89dcb664-50a7-4bf2-aeed-49c08af6a58a"));
//        params.add(new BasicNameValuePair("uuid", "test_ok1"));
        HttpResponse httpResponse = null;
        try {
            // 设置httpPost请求参数
            httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
            httpResponse = new DefaultHttpClient().execute(httpPost);
            // System.out.println(httpResponse.getStatusLine().getStatusCode());
            if (httpResponse.getStatusLine().getStatusCode() == 200) {
                // 第三步,使用getEntity方法活得返回结果
                String result = EntityUtils.toString(httpResponse.getEntity());
                System.out.println("result:" + result);
                return result;
            }
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
    public static void main(String[] args) {
        System.out.println(post("http://user.qzone.qq.com/876187500", null));
    }
}
Java httpclient请求,解决乱码问题的更多相关文章
- Java Web中解决乱码的方式
		Java Web中解决乱码的方式 方式一:添加编码过滤器 package com.itmacy.dev.filter; import javax.servlet.*; import javax.ser ... 
- 关于java代码提交HTTP POST请求中文乱码的解决方法
		首先说明下这些只是根据我工作常用经验的总结,可能不一定完全对,也不一定全面,但却是最通用的. JAVA里HTTP提交方式 httpurlconnection:jdk里自带的 httpclient:ap ... 
- 使用httpclient post请求中文乱码解决办法
		使用httpclient post请求中文乱码解决办法 在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码 ... 
- httpclient post请求中文乱码解决办法
		在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的.可是在使用httpclient发送post请求报文含中文 ... 
- [Java Web]Struts2解决中文乱码问题
		1.设置struts的字符编码,能够在struts.xml中添加下面代码: <constant name="struts.i18n.encoding" value=" ... 
- Java HttpClient伪造请求之简易封装满足HTTP以及HTTPS请求
		HttpClient简介 HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源.虽然在 JDK 的 jav ... 
- 尚硅谷面试第一季-09SpringMVC中如何解决POST请求中文乱码问题GET的又如何处理呢
		目录结构: 关键代码: web.xml <filter> <filter-name>CharacterEncodingFilter</filter-name> &l ... 
- (四)Decorator设计模式解决GET/POST请求的乱码问题(转)
		一.Decorator设计模式 1.1.Decorator设计模式介绍 当某个对象的方法不适应业务需求时,通常有2种方式可以对方法进行增强: 编写子类,覆盖需增强的方法. 使用Decorator设计模 ... 
- Java中常用的解决乱码的几种方法
		乱码有时候是一个非常让人头疼的问题,这里就总结一下常用的解决乱码的方法. 只知道的用法,却不明白为什么这么用…… 一. 在Java代码中: request.setCharacterEncoding(& ... 
随机推荐
- sed初学
			1.连接多个sed命令,使用;号 2.批量修改文本中匹配到相应字符串的行 例如,将文本中log_server_port = "12345" 的12345修改成变量中存储的值 sed ... 
- sql sever 2008修改数据类型
			如果是新表,直接在表中修改: 如果不是新表,则须sql语句修改 附sql语句 alter table 表名 alter column 列名 新的数据类型 
- java中throw和throws的区别
			throw和throws的区别: throws 用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用逗号隔开 表示抛出异常,由该方法的调用者来处理 throws表示出现异常的一种可能性,并不一定会 ... 
- dos 加用户
			net user lipeng 1qaz3EDC /addnet user zhangnan 1qaz3EDC /addnet localgroup "Remote Desktop User ... 
- iOS圆形图片裁剪,以及原型图片外面加一个圆环
			废话不多说,直接上代码 #import "ViewController.h" @interface ViewController () @property (nonatomic,s ... 
- 一些gem的简要翻译(欢迎提出问题共同讨论)
			写这篇文章主要有两方面用途 1.希望给rails同行一定的帮助,翻译水平有限,贴出中英文,翻译有误的地方欢迎指正,非常感谢,转载请标明出处,谢谢. 2.加深作者对gem的理解,有需要更详细了解安装以及 ... 
- Mine Number(搜索,暴力) ACM省赛第三届 G
			Mine Number Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 Every one once played the gam ... 
- Python-同时匹配邮箱和电话号码的正则表达式
			同时匹配邮箱和电话号码的正则表达式要想很完美的匹配,不太简单. 各邮箱提供商的标准都多少有些许差别.如:163:6-18个字符,可使用字母.数字.下划线,需以字母开头. gmail:可以使用字母.数字 ... 
- iOS URL 编码
			一.iOS 中的NSURL编码 iOS 中,NSURL 的基本样式是 scheme://username:password@host:port/path?query#fragment RFC 1738 ... 
- .NET跨平台:在mac命令行下用vim手写ASP.NET 5 MVC程序
			昨天在 Mac 上手写了一个最简单的 ASP.NET 5 程序,直接在 Startup.cs 中通过 Response.WriteAsync() 输出响应内容,详见 .NET跨平台:在Mac上跟着错误 ... 
