Я хочу отправить почтовый запрос в какой-либо сервис, используя Java. Запросы должны содержать некоторые параметры, и одним из них является многострочная строка. Я пробовал много способов, но каждый раз я получаю весь текст в виде одной строки без символов новой строки. Есть идеи?
URL url = new URL("http://example.com/create");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
String data = "param1=value&string=" + convertNewLineCharacters(text);
writer.write(data);
writer.flush();
// (...)
private String convertNewLineCharacters(String text) throws Exception {
String encodedString = URLEncoder.encode(text, "UTF-8");
encodedString = encodedString.replaceAll("%0A", "\r\n");
return encodedString;
}
Я ограничен стандартным Java Api, поэтому внешние библиотеки запрещены.