最近使用Java的HttpURLConnection请求rest接口时候,POST请求参数中的中文传输之后出现乱码的问题,在网上找了一个亲测有效的方法:
将
DataOutputStream out = null; out = new DataOutputStream(connection.getOutputStream());
out.writeBytes(param);
改为
PrintWriter out = null; out = new PrintWriter(new OutputStreamWriter(connection.getOutputStream(),"utf-8")); out.println(param); //参数
即可!