我用Jersey和Javax.ws.rs做了一個java webservice,在我的控制器中創建了一個返回json對象列表的方法。這是該法>Cosuming java webservice json into Angular4
@Path("chamados")
public class ChamadoController {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/")
public List<Chamado> listChamados(){
Chamado c1 = new Chamado();
c1.setId(50);
c1.setAssunto("assunto1");
c1.setMensagem("oi");
c1.setStatus(Status.NOVO);
Chamado c2 = new Chamado();
c2.setId(20);
c2.setAssunto("assunto2");
c2.setMensagem("oi2");
c2.setStatus(Status.FECHADO);
List<Chamado> list1 = new ArrayList<Chamado>();
list1.add(c1);
list1.add(c2);
return list1;
}
}
的輸出,當我運行Apache和接入/ REST/chamados項目/是這個>
[{"id":50,"assunto":"assunto1","mensagem":"oi","status":"NOVO"},
{"id":20,"assunto":"assunto2","mensagem":"oi2","status":"FECHADO"}]
我的問題是,當我試圖在我的angular4打印出來項目中,我從來沒有這樣的IM有點失去了做到了這一點,這怎麼IM tryng打印出來>
export class AppComponent{
data: any = {};
constructor(private http: Http){
this.getData();
this.getImages();
}
getData(){
return this.http.get(this.apiURI).map((res: Response) => res.json())
}
getImages(){
this.getData().subscribe(data => {
console.log(data);
})
}
private apiURI = 'http://localhost:8080/aprendendo-java-backend/rest/chamados/';
}
這是試圖CONSOLE.LOG>
0123時,我得到的錯誤Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8080/aprendendo-java-backend/rest/chamados/. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
任何提示什麼是錯的,或者我該怎麼做?
在此先感謝
感謝您的鏈接似乎不錯,生病嘗試使用Spring使從scracth一個新的項目,我不能只是@CrossOrigin我控制器上,它給了我,我嘗試添加 com.airhacks錯誤「無法找到符號」 jaxrs-cors 0.0。2 但它沒有工作 –