gpt4 book ai didi

java - sendSimpeMessage 返回 500

转载 作者:行者123 更新时间:2023-12-02 09:21:58 25 4
gpt4 key购买 nike

我相信我当前的 Controller 存在一些端点问题。我正在尝试使用 JavaMailSender 发送电子邮件。

下面的示例在发送硬编码字符串值时效果很好。

    @RequestMapping("/sendhc")
public void sendSimpleMessage() {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo("firstname.lastname@gmail.com");
message.setSubject("subject");
message.setText("text");
emailSender.send(message);
}

我希望能够使用值而不是上面所示的硬编码字符串示例发出请求。发布此内容时,我收到 NullPointerException。

    @RequestMapping("/send")
public void sendSimpleMessage(String to, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(text);
emailSender.send(message);
}

enter image description here

我正在尝试使用以下值 POST 到 localhost:8080/send:(如上图所示)

{
"至":"email@gmail.com",
"主题":"新差事",
"text":"loremloremloremloremlorem"
}



非常感谢任何有关我可能出错的地方的建议。

最佳答案

如果您在请求正文中以 JSON 形式发送参数,则需要在请求中指定该参数,然后转换为 Java,例如:

@RequestMapping("/send")
public void sendSimpleMessage(@RequestBody String json) {
// convert json to Java DTO class using e.g. flexjson.JSONDeserialier

或者,您可以指定路径变量,而不是发送正文:

@RequestMapping("/send/to/{to}/subject/{subject}/text/{text}")
public void sendSimpleMessage(@PathVariable("to") String to, @PathVariable("subject") String subject, @PathVariable("text") String text,) {

关于java - sendSimpeMessage 返回 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58629501/

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