Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Axios没有';t将标头发送到服务器端控制器_Reactjs_Spring Boot_React Native_Controller_Axios - Fatal编程技术网

Reactjs Axios没有';t将标头发送到服务器端控制器

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

我对本土的反应相对较新。我在尝试将参数从React Native发送到Spring引导控制器时遇到了一个问题。即使调用了控制器上的方法,参数也始终为空

这是我的react代码(带有要发送的硬编码值):

这里是康托勒:

@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);
}