Angular2 http get方法返回空_body

时间:2017-04-24 03:51:58

标签: angular ionic2

我正在使用Ionic2构建一个应用程序,它会向服务器发送http请求。但是,我在其中一个http请求上获得了Unexpected end of JSON input。 (其他请求没有这个问题)

我没有更改任何代码,但它突然开始发出此错误。 (直到上周才运作良好)

如下所示,如果我在POSTMAN上执行相同的请求,它会像图像中一样返回响应。会出现什么问题?我需要做什么?

代码

var url = this.API_URL + 'api/program/information';
this.http.get(url).map(res => {
    res.json();
}).subscribe( isloggedin =>{
});

enter image description here

enter image description here

修改 当我从broswer删除所有cookie时,它在第一次工作,然后在第二次试用时不起作用。

2 个答案:

答案 0 :(得分:0)

应该是,

var url = this.API_URL + 'api/program/information';
http.get(url).map(response => response.json())
.subscribe(isloggedin => this.isloggedin =isloggedin);

答案 1 :(得分:0)

我使用Angular 7,我所有的请求都是空的。我在浏览器中复制了网址,一切正常。

问题是服务器上的C#Core2应用程序不接受将内容发送到未注册的主机。指示您的服务器允许来自您域的原始主机:

如果您的服务器是Core2:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddCors(options =>
        {
            options.AddPolicy("fiver",
                policy => policy.WithOrigins(
                    "https://otb.expert"
                ));
            });
        }
   }