Http Get返回错误

时间:2018-01-14 21:15:46

标签: angular http typescript get

我有一个角度组件应该做一个简单的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是否成功接收了请求,然后发回响应。

我做错了什么?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

问题在于:

Access-Control-Allow-Origin='*'
标题中缺少

。这阻止了Angular访问响应。