如何在Chrome找到网页时进行问题排查,但Postman没有?

时间:2018-06-03 07:59:54

标签: angular typescript routing

我面对的是一种我以前从未见过的情况,并且无法解释。基本上,我不知道我看到了什么,这使我无法得出结论为什么,更不用说如何杀死它。

在我的角色应用程序中,我添加了这样的路线。

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工作就会得到解决,尽管所以我不关注那个。)

1 个答案:

答案 0 :(得分:2)

使用浏览器,您通常希望显示页面(HTML)。使用Postman你没有。 Postman通过调用服务的链接通过HTTP发送和接收数据。所以毫无疑问,你的浏览器通过调用此链接而成功,而Postman失败了。

Angular Component不是HTTP服务。由于您的组件不知道如何处理HTTP请求,Postman没有得到答案并抛出错误。