问题标签 [angular-httpclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
716 浏览

angular - 返回数组在角度 4 中未定义

我正在从 Web 服务获取数据并尝试toPromise在我的service.web 服务中使用返回以下json对象。

那么这是我使用来自网络服务的响应的方法:

所以数据总是未定义的。然后我不能在我的组件中使用它。

另一方面,我在下面尝试

上面的代码正确返回值。但它在视图加载后返回值。不是async调用。希望您对此有所帮助。

0 投票
0 回答
2311 浏览

angular - Angular 4:Http响应中的“设置Cookie”标志未在浏览器中设置Cookie

我正在使用Angular 4开发网站。我们正在使用 Cookie 身份验证方法。登录过程 API 响应后,在Set Cookie字段中有cookie 。但它没有在浏览器中设置值。因此其他 API 的身份验证失败。在使用邮递员时,它工作正常。以下是使用 http get 方法的 Angular 代码(此 Api 是为测试目的而创建的。)

api的Chrome控制台Api 响应中的 Cookie浏览器中未添加 Cookie

0 投票
1 回答
2075 浏览

javascript - Angular 2 API 服务显示错误 UI 消息

我是 Angular 2 的新手,如果这个问题很愚蠢,请原谅。

我必须从服务器获取数据并将其显示在组件中。服务器有一些 API 方法,所以我创建了api.service.ts如下所示的方法:

服务端 API 有很多方法,所以get()方法是设计用来执行实际请求和处理常见错误的。然后我会有一些方法,比如getGeneralReport()调用 get 方法,参数指定应该使用哪个 API 方法。

我还有一个组件,称为注入general.component.ts位置:api.service

将会有更多的组件,例如general.component将使用api.service. 现在我被卡住了,因为我需要在所有组件中弹出 UI 窗口,api.service如果错误发生在api.service. 有可能还是我应该使用一些不同的方法?

0 投票
3 回答
2109 浏览

angular - Angular4 和 Swagger 客户端

也许有人可以帮忙。我尝试使用组件中的默认服务与 REST API 通信到后端 python-Server。我尝试使用 swagger-codegen 生成的 ng2 客户端。Python服务器也是swagger生成的。服务器正在工作,

我的 app.module.ts

app.component.ts

我尝试在我的构造器中注入 default.service ,然后浏览器给出消息 ERROR NO PROVIDER FOR HTTP Injection 错误.....我完全是 ng 和 ts 的新手 :-( 。在它之后我定义了一个用于控制台的函数 getPing 记录服务器的答案。

0 投票
2 回答
238 浏览

javascript - Angular 2 DI 无法解析参数,HTTP 客户端模块

我正在学习使用 Angular 2 并且已经达到了一个点,我遇到了下面的错误。这仅在添加 httpClientModule 并尝试从组件 ngInit 发出 http get 请求后才出现。该应用程序使用 Angular 4.3.4。

app.module.ts 的内容

引发错误的博客组件 ts 文件的内容

0 投票
0 回答
138 浏览

angular - 为什么 BrowserModule 和 HttpClientModule 没有实现 NgModule 接口?

刚刚发现 BrowserModule 和 HttpClientModule 没有实现 NgModule 接口。有人可以解释为什么吗?

更新:我要解决的实际问题是将导入部分提取到可以根据特定规则创建的单独数组。所以想法是指定这个数组的类型。我不想放在any这里:

0 投票
2 回答
2749 浏览

angular - Angular 4:无法从响应中读取标头 - 不是 CORS 问题

在服务器自动更新令牌的上下文中,我正在努力解决基础问题:从响应中获取标头数据。

它似乎与 CORS 无关,因为我的 Node/express allwos Authorization/x-access-token 并相应地响应(请参阅下面的网络选项卡屏幕截图)。

我希望看到的第一步是简单地从响应中读取标题。请参阅我的代码,它是文档中的样板文件。获取“Content-Length”的事件返回 null。

身份验证服务.ts

控制台输出:

无效的

无效的

无效的

将此与此请求的我的网络选项卡的内容进行比较:

在此处输入图像描述

不用说我的 HttpInterceptor 也不起作用 - 在响应中提供“授权”标头后,它使用该值作为新令牌。这是为了实现令牌的自动更新:

token.interceptor.ts

0 投票
2 回答
20812 浏览

xml - 在 Angular 5 上从 HTTPClient 检索 XML

我正在尝试使用来自 Angular的HttpClient从SOAP API检索 xml

这是我的app.component.html上的内容:

这是在我的app.component.ts

所以,我使用 Postman 做了同样的请求,并复制了 url 和 body,就像成功的 POST 一样。我尝试使用 Angular 5 来做到这一点,但它不起作用,它返回以下消息:

有人知道我该怎么做吗?该请求得到一个 200 代码,但响应没有以正确的方式出现。

我很感激任何帮助!

0 投票
1 回答
1537 浏览

angular - Angular HTTP拦截器未设置标头

我没有收到任何错误,并且能够使用有效令牌(我已通过 Postman 验证)从我的登录组件设置 authToken 值。但是我没有将任何授权参数添加到我的请求标头中。


0 投票
1 回答
1274 浏览

angular - Angular 5 新的不可变 HttpClient 打破了动态 URL 参数

我在 Typescript 中没有过多地使用不可变对象,但新的 Angular 更新让我陷入了困境。我尝试使用新的 Http 库更新我自己的 Http 服务。现在我无法将 url 参数动态添加到 Http GET 请求中。

这个问题在这里解释: https ://medium.com/spektrakel-blog/angular-httpclient-enforces-immutability-dad161d8714b

我有一个简单的函数,它应该通过传递通用对象或同时具有“键”和“值”属性的对象来处理动态添加的不同方式。它看起来像这样:

有没有办法用不可变的东西重新创建这个功能?

所以如果我有一个对象,比如

我这样调用上面的函数

它会将请求 url 重写为

shipments?status=new&per_page=50&page=0

我发现这非常有用,因为我可以轻松地将一组动态参数与调用一起传递。我怎么能用不可变的东西重新创建它?

(顺便说一句:对于“非破坏性”而言,切换到不可变对象在这种情况下似乎并不容易更新)