作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我设计了一个登录页面来使用react。它在 3000 个端口上运行。点击登录按钮后,应进入API端口并检查用户名和密码是否已登录。
这是 API 调用:
@RestController
@RequestMapping("/api")
public class UserController {
@Autowired
UserRepository userRepository;
@GetMapping("/users")
public List<Users> getAllUsers() {
return userRepository.findAll();
}
@PostMapping("/users")
public Users createUser(@Valid @RequestBody Users note) {
return userRepository.save(note);
}
@PostMapping("/userlogin/{id}")
public Users getUserById(@Valid @RequestBody UserLogin userLogin) {
System.out.println(userLogin.getUserId());
System.out.println(userLogin.getPassword());
if (userLogin.getUserId() != null) {
Users user = userRepository.findUserById(userLogin.getUserId());
if (user != null) {
if ((userLogin.getPassword()).equals(user.getPassword())) {
return user;
}
}
}
return new Users();
}
}
这是调用 api 端口的 React 代码:
公共(public)静态saveLogin(输入:任意){
var obj = JSON.stringify(input);
var url = '/api/userlogin/';
if (input.userId !== null && input.userId !== "") {
url = '/api/userlogin/' + input.userId;
const resultMethod = axios.post(url, obj,
{
headers: {
'Content-Type': 'application/json'
}
})
.then(res => {
return res;
}).catch((e: any) => {
return e.response;
});
return resultMethod;
}
post 方法应该调用 8095 端口,但它正在 3000 端口。
最佳答案
axios 需要完整的 api url。
url = 'http://localhost:8095/api/userlogin/' + input.userId;
关于java - 如何将React端口更改为API端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59961526/
我是一名优秀的程序员,十分优秀!