You provided an invalid object where a stream was expected.

发布于 2022-09-06 15:30:32 字数 627 浏览 16 评论 0

我使用的 https://github.com/cipchk/ng-... 框架,
我想在登陆的页面按钮调用我的后台服务,测试地址是本机 IIS 部署的一个 webapi,
我在 login 页面的 submit() 方法中增加了

this.http.get("http://localhost:8099/api/Values/get").subscribe((res: any) =>{
console.log(res);
});

其中http://localhost:8099/api/Values/get返回的是一个 json 串。

我本地IIS的一个方法,支持跨域,但是报错误

ERROR TypeError: You provided an invalid object where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.

请大神帮助

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七月上 2022-09-13 15:30:32

遇到和题主一样的问题,是拦截器的原因。
解决方法:在delon.module.ts ,AlainAuthModule 配置,在ignores 数组中,加上你所访问的路径。
现在让我疑惑的是,是这个错误提示,提示的信息,感觉有点摸不着头脑,访问了没有权限的路径,应该报401 等错误。这个错误,应该是可以被捕捉的,目前还不知道怎么处理。。。。如果有大神知道,还妄解惑。
另外那个跨域的问题 ,也遇到了,服务端做下跨域支持就好。

确认你导入的http 就是依赖的'@angular/common/http';

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文