跨域读取阻止(CORB)使用MIME类型application / json

时间:2019-08-08 08:37:02

标签: ajax reactjs spring-boot microservices

从reactjs调用服务到spring boot。低于错误 跨域读取阻止(CORB)阻止了MIME类型为application / json的跨域响应

反应代码:

fetch(URL, {method: 'GET',
            contentType: 'application/json',
            mode: 'no-cors'
          }).then (function (response) { return response.json()})
            .then(function (json) {debugger;console.log(json)})
            .catch(function (error) {debugger;console.log(error)});

spring code:

    @GetMapping(path="/user/{aid}", produces= {"application/json"})
    public Optional<User> getUser(@PathVariable int aid) {
        return userRepo.findById(aid);
    }

错误消息:

  

跨域读取阻止(CORB)阻止了MIME类型为application / json的跨域响应

2 个答案:

答案 0 :(得分:0)

您需要允许Spring代码应用中的CORS。希望对您有所帮助。Enabling Cross Origin Requests for a RESTful Web Service

答案 1 :(得分:-1)

应用程序需要标题,而您要传递不同的标题, 例如:spring want application / json标头和您传递的text / html

反应代码:

fetch(url, { 
method: 'POST', 
headers: {'Content-Type':'application/json'},
 body: JSON.stringify(data)})