spring-boot: объект как запрос API становится нулевым - PullRequest
2 голосов
/ 08 апреля 2020

Я новичок в весенней загрузке, и я получаю null объект, который я передаю из внешнего интерфейса reactjs, мой код выглядит следующим образом:

package com.example.demo;
import org.springframework.web.bind.annotation.*;
import com.example.pojos.User;

@RestController
@RequestMapping(value="/askmeanything")
public class HelloController {
  @CrossOrigin(origins = "*")
  @RequestMapping(value = "/login", method = RequestMethod.POST)
    public void getMsg(User user) throws  Exception {
        System.out.println("********"+user.getUserName()+"*********");
    }
}

и reactjs код

axios.post('http://localhost:8080/askmeanything/login/', {
        userName: this.state.userName,
        password: this.state.password
    }).then(function(response) {
        console.log(response);
    })
    .catch(function(error) {
        console.log(error);
    });

1 Ответ

2 голосов
/ 08 апреля 2020

Изменить строку

public void getMsg(User user) throws  Exception {

на

public void getMsg(@RequestBody User user) throws  Exception {

Добавлено @RequestBody.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...