问题描述
Java使用HttpURLConnection进行http的post请求给服务器发送数据(用Java请求其他服务器,不是被请求的时候),服务器接收到数据为乱码,或有时候因为乱码而导致服务器无正确响应,请求的数据为json.toString(),包含中英文。
原代码:
URL url = new URL(url_api);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Accept", "application/json");
con.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
con.setRequestProperty("Authorization", "Bearer " + get_token());
con.setDoOutput(true);
DataOutputStream out = new DataOutputStream(con.getOutputStream());
out.writeBytes(json.toString());
out.flush();
out.close();
con.connect();