我面对的是一种我以前从未见过的情况,并且无法解释。基本上,我不知道我看到了什么,这使我无法得出结论为什么,更不用说如何杀死它。
在我的角色应用程序中,我添加了这样的路线。
const routes: Routes = [
{ path: "beep", component: BeepComponent },
{ path: "**", component: LandingComponent }
];
令人惊讶的是,当我通过浏览器( localhost:4200 / beep )定位它时,我看到了呈现的页面。但是,当我在Postman中粘贴相同的帖子时,我收到了以下结果。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /beep</pre>
</body>
</html>
这种行为能说明什么吗?如果没有,我如何戳问题进一步诊断? (我甚至不知道有可能发生......)
此外,当我在Azure中运行页面时,404闪烁并消失。看起来原始呼叫结束(未找到)并且新呼叫开始(因此清除了网络选项卡。(我假设它是同样的问题,一旦我得到Postman工作就会得到解决,尽管所以我不关注那个。)
答案 0 :(得分:2)
使用浏览器,您通常希望显示页面(HTML)。使用Postman你没有。 Postman通过调用服务的链接通过HTTP发送和接收数据。所以毫无疑问,你的浏览器通过调用此链接而成功,而Postman失败了。
Angular Component不是HTTP服务。由于您的组件不知道如何处理HTTP请求,Postman没有得到答案并抛出错误。