繁体   English   中英

GET url 在 Angular/Typescript 中导致未知错误而不是成功

[英]GET url in Angular/Typescript results in Unknown Error instead of success

我想通过 typescript (Angular) 调用一个简单的 http function。 http api 在 Azure 中托管为 function。

通过 Postman 或直接在浏览器中调用 url,一切正常。

如果我通过 http 呼叫 url.get 就像:

this.http.get<any>(myUrl)
    .subscribe({
    next: data => {
        console.log(data);
    },
    error: error => {            
        console.error('There was an error!', error);
    }});

我总是发现自己处于“未知错误”的错误部分。

但是如果我查看浏览器的 (Chrome).network 工具,请求发送正常,状态为 200,并且响应包含预期的内容。

因此,为什么调用代码的错误部分而不是成功部分?

我自己解决了这个问题。 错误是,API 不返回 JSON 而是纯文本,我必须明确定义 responseType:

this.http.get<any>(myUrl, {responseType: 'text'})
   .subscribe({
      next: data => {
         console.log(data);
      },
      error: error => {            
         console.error('There was an error!', error);
      }});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM