Reactjs Axios没有';t将标头发送到服务器端控制器
我对本土的反应相对较新。我在尝试将参数从React Native发送到Spring引导控制器时遇到了一个问题。即使调用了控制器上的方法,参数也始终为空 这是我的react代码(带有要发送的硬编码值): 这里是康托勒:Reactjs Axios没有';t将标头发送到服务器端控制器,reactjs,spring-boot,react-native,controller,axios,Reactjs,Spring Boot,React Native,Controller,Axios,我对本土的反应相对较新。我在尝试将参数从React Native发送到Spring引导控制器时遇到了一个问题。即使调用了控制器上的方法,参数也始终为空 这是我的react代码(带有要发送的硬编码值): 这里是康托勒: @RequestMapping(value = {"/login"}, method = RequestMethod.GET) public ResponseEntity<?> login(String email, String password) { re
@RequestMapping(value = {"/login"}, method = RequestMethod.GET)
public ResponseEntity<?> login(String email, String password) {
return new ResponseEntity<>(userServiceImpl.getUserByEmail(email).get(), HttpStatus.OK);
}
@RequestMapping(value={”/login},method=RequestMethod.GET)
公共响应身份登录(字符串电子邮件、字符串密码){
返回新的响应属性(userserviceinpl.getUserByEmail(email.get(),HttpStatus.OK);
}
现在,在调试控制器时,我看到该方法被调用,但它接收null。
我猜我在前端部分做了一些错误的事情,但找不到可能出现的问题。我认为你应该使用post而不是get,或者应该尝试在链接(即登录/email/:email)或查询(即登录?email=test)中发送参数不要用get发送请求正文。为了安全起见,你不能在url中发送密码作为参数。因此你应该使用post。是axios.get,而不是
axios.get(url,{params:{email:'test',password:'test'})
(基于他们的文档),然后控制器需要@RequestParam(“email”)字符串email…
@RequestMapping(value = {"/login"}, method = RequestMethod.GET)
public ResponseEntity<?> login(String email, String password) {
return new ResponseEntity<>(userServiceImpl.getUserByEmail(email).get(), HttpStatus.OK);
}