一.使用HttpClient发送pots请求
1.代码案例和详解
//第一种方式
String paramJson=JSONObject.toJSONString(mapParam);//mapParam是Map,是要传的参数(请求报文)
String urlParam=url;//要请求的URL地址
/*
使用HttpClient发送请求
*/
HttpClient httpClient=new DefaultHttpClient();//可以看作拿到一个浏览器
HttpPost httpPost=new HttpPost(url); //
StringEntity reqEntity=new StringEntity(paramJson,"utf-8");//把请求参数使用特定编码放到请求体里
httpPost.setEntity(reqEntity);
//增加一些请求头
httpPost.addHeader("Content-Type", "application/json;charset=utf-8");
//发送post请求 得到 HttpResponse
HttpResponse response=httpClient.execute(httpPost);
2.遇到的错误---发post请求,请求参数乱码
3.如何解决?
(1)错误写法
httpPost.addHeader("Content-Type", "application/json;charset:utf-8");
(2)改进的正确写法
httpPost.addHeader("Content-Type", "application/json;charset=utf-8");
(3 )改的地方:charset:utf-8 改成 charset=utf-8
希望对大家有帮助!
欢迎大家点赞支持!