我有一个角度组件应该做一个简单的HTTP Get:
this.http.get<any>('http://localhost:80/userservice/login', { params: { username: this.model.username, password: this.model.password } })
.subscribe(
data => {
this.router.navigate(['/register']);
},
error => {
this.alertService.error(error.message);
this.loading = false;
});
Java中的Web服务应该响应请求:
@GET @Produces( MediaType.APPLICATION_JSON ) @Path("/login")
public Response login(@QueryParam("username") String username, @QueryParam("password") String password)
{
return Response.status(Response.Status.OK).header("Content-type", "application/json").entity("test").build();
}
但Angular总是进入订阅的错误部分而不是数据订阅。
错误消息:&#34;(未知网址)的Http失败响应:0未知错误“
我已经使用断点检查了我的Java Server是否成功接收了请求,然后发回响应。
我做错了什么?谢谢你的帮助!
答案 0 :(得分:1)
问题在于:
Access-Control-Allow-Origin='*'
标题中缺少。这阻止了Angular访问响应。