Ax ios не отправляет заголовок контроллеру на стороне сервера - PullRequest
0 голосов
/ 07 марта 2020

Я относительно новичок в React Native. Я столкнулся с проблемой при попытке отправить параметры из React Native в Spring Boot Controller. Несмотря на то, что метод в контроллере вызывается, параметры всегда пусты.

Вот мой код реакции (с жестко закодированными значениями для отправки):

 login(user) {   
 return axios.get(API_URL + 'login',
 { email: 'test', password: 'test' })
 .then(response => {
 console.log('function called')

А вот контроллер:

@RequestMapping(value = {"/login"}, method = RequestMethod.GET)
public ResponseEntity<?> login(String email, String password) {

    return new ResponseEntity<>(userServiceImpl.getUserByEmail(email).get(), HttpStatus.OK);
}

Теперь при отладке контроллера я вижу, что метод вызывается, но он получает значение NULL. Я предполагаю, что я делаю что-то не так в интерфейсе, но не могу найти, в чем проблема.

1 Ответ

0 голосов
/ 07 марта 2020

Я думаю, что вы должны использовать post вместо get или пытаться отправить параметры в ссылке (ie. Login / email /: email) или в запросе (ie. Login? Email = test) вместо отправки запроса body с get.Вы не должны посылать пароль в URL в качестве параметра в целях безопасности. Поэтому вы должны использовать post.

...