gpt4 book ai didi

java - Java 邮件中的 URL 编码

转载 作者:行者123 更新时间:2023-12-01 17:30:32 26 4
gpt4 key购买 nike

我用java编写了一段代码,其中有表单(输入字段),最后在底部有一个发送电子邮件按钮。当用户单击按钮时,应提取输入字段中的数据,然后将其用作电子邮件正文的数据。

这是我的代码:

if (role.getValue().equals("1")) {          
Desktop desktop = Desktop.getDesktop();
String message = "mailto:username@domain.com?subject=Profildaten&body=" +
"Externe%20Referenz:%20" +
person.getExternalReference() + "%20" + "-%20" +
person.getExternalReferenceType() + "%0A" +
person.getTitle() + "%20" +
person.getContactLandline() + "%0A" +
"Mobil:%20" + person.getContactMobile() + "%0A" +
"Addresse:" + person.getContactStreet();

URI uri = URI.create(message);
try {
desktop.mail(uri);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

一切都很完美,但唯一的问题是地址:person.getContactStreet(),实际的输入字段要求用户输入街道名称,通常是两个单词,例如克伦威尔路 - 克伦威尔和道路之间有一个空间。现在电子邮件正文不允许包含空格和其他无效字符,因此它会弹出一条错误消息,指出已输入无效字符。我怎样才能让它接受这个或自动将无效字符转换为 url 编码?

最佳答案

看看这个网站,它告诉您如何自动对正文中的 URL 进行编码。

Best way to encode URL in Java

关于java - Java 邮件中的 URL 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11448715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com