android http UrlEncode 中文乱码等问题
16lz
2021-01-24
//需要说明的是,android的高版本中,http之类的请求必须要放在一个线程里面,否则程序报错退出。
BufferedReader in = null;
try {
HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost(
"http://xxxxxxx.aspx");
postParameters.add(new BasicNameValuePair("cityid", "广州市"));
//下面这一行是对字符进行urlEncode,会把中文转换成%xx%xx%xx这样的形式。
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity( postParameters,HTTP.UTF_8);
//一定要加上下面这一条,设置http请求头才行。
request.setEntity(formEntity);
HttpResponse response = client.execute(request);
if(response.getStatusLine().getStatusCode()==200)
{
String strResult = EntityUtils.toString(response.getEntity());
Log.e("haha",strResult);
}
} catch(Exception e) {
e.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
更多相关文章
- 看完这篇。再也不怕被问 HandlerThread 的原理
- Android访问网络(可以正常使用)
- Android(安卓)---js与java的相互调用
- android音量设置from top to bottom
- Android的postOnAnimation分析
- android 手机虚拟按键 震动过程的追溯(1)
- Android(安卓)之 远程图片获取和本地缓存
- Android(安卓)开发过程网络相关问题
- android MIT App Inventor 2 Beta 中文资料