Я использую приведенный ниже код для отправки данных сервлету:
Когда кодировка = "UTF-8" или "GBK", данные принимаются правильно.
Но когда кодировка = "UTF-16", получатель получает ноль. ПОЧЕМУ ??
Отправитель:
URL url = new URL(notifyURL);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded; charset=" + encoding);
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
out.write("notify_id=" + URLEncoder.encode("123", encoding) + "¬ify_type=" + URLEncoder.encode("any", encoding));
out.flush();
out.close();
connection.connect();
Получатель сервлета:
log.info(request.getParameter("notify_type")); //print null