客户端:
DefaultHttpClient httpclient = new DefaultHttpClient();
String uri =Final_use.IP + "/web/Shopkeeper_list";
HttpPost httppost = new HttpPost(uri);
JSONObject obj = new JSONObject();
obj.put("flags",title);
//下面两行代码实现向服务器发送中文,不出现乱码. 服务器端也要相应的编码
httppost.setEntity(new StringEntity(obj.toString(),HTTP.UTF_8));
httppost.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
HttpResponse response;
response = httpclient.execute(httppost);
服务器端:
String jsonstr="";
BufferedInputStream in = new BufferedInputStream(request.getInputStream());
System.out.println("in "+in.toString());
int i;
char c;
while ((i=in.read())!=-1) {
c=(char)i;
jsonstr=jsonstr+c;
}
//服务器端设置编码,避免收到的中文出现乱码
json = new JSONTokener(new String(jsonstr.getBytes("iso-8859-1"),"utf-8"));
try {
JSONObject obj = (JSONObject) json.nextValue();
flags=obj.get("flags").toString();
} catch (JSONException e2) {
// TODO Auto-generated catch block
//flags=request.getParameter("flags");
flags =new String(request.getParameter("flags").getBytes("iso-8859-1"),"utf-8") ;
System.out.println("*****");
}