Получив сообщение об ошибке, я не могу понять причину этого, провел много исследований в Google, но ответы не работают для моего случая. Сервис находится в Springboot, и он дает правильный результат с почтальоном, где, как и мое реагирующее приложение, оно не работает Любая помощь будет оценена. см. мой код ..
getSites = () => {
fetch("http://localhost:8080/xyz/sites", {
"method": "GET",
"headers": {
'Content-Type':'application/json',
'Access-Control-Allow-Origin:':'http://localhost:8080',
'accept':'application/json',
'content-type':'application/json'
}
})
.then(response => response.json())
.then(response => {
this.setState({
sites: response
})
})
.catch(err => {
console.log(err);
});
return this.state.sites;
}
И ответ json в почтальоне: ..
[
{
"parkDimKey": "12345",
"parkName": "Site 1"
},
{
"parkDimKey": "67890",
"parkName": "Site 2"
}
]
Служба весенней загрузки: ..
@RestController
public class SiteDataController {
@Autowired
SiteDataDao siteDataDao;
@RequestMapping("/sites")
public List<SiteData> getSiteData(){
return siteDataDao.getSiteData();
}
}
И основное приложение ..
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/xyz/sites").allowedOrigins("http://localhost:8080");
}
};
}
}