关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
四天前关门了。
改进这个问题
我无法解决这个错误;我添加了@crossorigin(origins=http://localhost:4200“),但错误仍然存在。
重启控制器.java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
(origins = "http://localhost:4200")
@RestController
@RequestMapping("/api/customer")
public class RestAPIController {
@Autowired
CustomerServices customerServices;
@PostMapping("/create")
public ResponseEntity<Message> addNewCustomer(@RequestBody Customer customer) {
try {
Customer returnedCustomer = customerServices.saveCustomer(customer);
return new ResponseEntity<Message>(new Message("Upload Successfully!",
Arrays.asList(returnedCustomer), ""), HttpStatus.OK);
}catch(Exception e) {
return new ResponseEntity<Message>(new Message("Fail to post a new Customer!",
null, e.getMessage()), HttpStatus.INTERNAL_SERVER_ERROR);
}
}
.
.
.
.
}
你建议我怎么办?谢谢您
我尝试了各种方法,我发现并尝试了几个例子在这个网站上,但问题仍然出现。
1条答案
按热度按时间ff29svar1#
这是个老问题。
您应该在扩展的config类中添加这个overide方法
WebMvcConfigurer
```registry.addMapping("/**")
.allowCredentials(true)
.allowedHeaders("")
.allowedMethods("")
.allowedOrigins("http://localhost:3000")
.maxAge(3600);
}