REST によって呼び出される次の Web サービス メソッドがあります。
public boolean sendMail(String text) {
Email email = new SimpleEmail();
email.setHostName(MAIL_SERVER);
email.setSmtpPort(25);
email.setAuthenticator(new DefaultAuthenticator(MAIL_USER, MAIL_PASSWORD));
try {
email.setFrom(MAIL_SENDER);
email.setSubject(text);
email.setMsg(text);
email.addTo(MAIL_RECEIVER);
email.send();
return true;
} catch (EmailException e) {
return false;
}
}
リクエストは次のようsendMail?text=aäoöuü
にエンコードさx-www-form-urlencoded
れ
ますsendMail?text=a%E4o%F6u%FC
メールの内容は、a?o?u?
.
メール API はApache Commons Emailです。
メールに適切な文字エンコーディングを適用するにはどうすればよいですか?