问题标签 [angular2-http]

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 投票
2 回答
27413 浏览

angular - Angular2:如何正确订阅服务和组件内的 Http.post 可观察对象?

Http对于 JWT 身份验证,我现在使用与 Observables 一起工作的新模块发出发布请求以获取令牌。

我有一个Login显示表单的简单组件:

我有一项Auth服务提出请求:

效果很好,但现在我想在我的组件中显示错误消息,所以我需要在 2 个地方订阅(Auth用于管理成功和Login管理错误)。

我使用share运算符实现了它:

在组件内部:

它有效,但我觉得做错了..我只是将我们用 angular1 做的方式转换了promises,你有没有更好的方法来实现它?

0 投票
2 回答
817 浏览

angular - Angular 2 基本 http 服务请求

我陷入了可能非常基本的事情......我只需要调用一个网络服务器并获取我的结果。在 Angular 1 中它曾经很容易。

这是我调用服务的组件:

这是我正在使用的服务:

基本上我只想看到我的结果显示在我的模板中。当 () => console.log(this.generalSearchResults) 被调用时,我可以看到结果,我在控制台上注意到了这一点。我看到结果,结果是正确的,json对象是正确的。

可能有什么问题或遗漏?

0 投票
1 回答
2291 浏览

typescript - Angular 2 - http请求后显示结果(服务)

我正在尝试在我的结果中迭代我的结果ngFor- 它不像 Angular 1 那样直观。我有以下内容:

搜索服务.ts

预输入.ts

json 中的典型结果:

}

发生了什么 ?好吧,{{searchSvc | async | json}}给我看看结果。但是ngFor:没有:(

有什么线索吗?先感谢您 !!!

0 投票
1 回答
225 浏览

angular - 无法使用 forkJoin 创建 2 个独立的 Observable

我有一个函数,它以 ID 作为参数并根据 ID 进行 HTTP 调用。它返回一个 Observable。我希望具有不同参数的调用是完全独立的,但它们会相互影响。

我将
RxJS 5.0.0-
beta.2 Angular 2.0.0-beta.7 用于 http 调用
Typescript 1.8.2

代码:

预期行为:

我打电话给
getCharacterDetails(1).subscribe((details) => { this.details = details }));
第一个 console.log 打印我的 EMPTY_MODEL。
第二个 console.log 打印 ID 1 的字符模型。

然后我调用
getCharacterDetails(2).subscribe((details) => { this.details = details });
第一个 console.log 打印我的 EMPTY_MODEL。
第二个 console.log 打印 ID 2 的字符模型。

实际行为:

我打电话给
getCharacterDetails(1).subscribe((details) => { this.details = details }));
第一个 console.log 打印我的 EMPTY_MODEL。
第二个 console.log 打印 ID 1 的字符模型。

然后我调用 getCharacterDetails(2).subscribe((details) => { this.details = details });
第一个 console.log 打印 ID 1 的字符模型。 <- 问题
第二个 console.log 打印 ID 2 的字符模型。

为什么这两个电话不完全独立?第二个电话怎么知道第一个电话的数据?

0 投票
2 回答
2250 浏览

typescript - 取消http请求

在 jQuery ajax 中有一种中止 ajax 查询的方法:

当用户想要中止操作或导航到单页应用程序中的其他页面时,我可以调用

在 angular2-http api 中,我找不到任何中止查询的可能性,因为它使用 rxjs。

有没有办法中止angular2中的ajax查询?

0 投票
2 回答
4216 浏览

angular - 使用授权标头打开 InAppBrowser

对于我的 Ionic2 应用程序,我需要下载发票,但仅适用于经过身份验证的用户。有什么办法吗?

我已经安装了 InAppBrowser cordova 插件,但它似乎不能用于发送带有请求的授权标头。

0 投票
1 回答
203 浏览

asp.net-mvc - Angular 2 没有从浏览器进行 http 调用

我在打字稿中的 angular 2 中遇到问题,即浏览器没有进行 HTTP 调用。我在浏览器的网络部分看不到任何 HTTP 调用。当我在服务中没有任何 http 调用时,角度代码可以工作,并且当我使用 HTTP 时它会带来数据,它不会发出任何 http 请求

以下是我的代码。

服务 :

主要模块

0 投票
5 回答
31141 浏览

rest - 如何在不将其转换为字符串或 json 的情况下访问 Angular 2 http 响应正文?

我想将 REST 响应复制到 blob 中,但我无法执行某些操作,因为blob()尚未arrayBuffer()在响应对象中实现。响应正文是一个私有变量。

在这些方法实施之前,有没有我可以使用的解决方案?

0 投票
4 回答
40912 浏览

javascript - 使用 http 获取图像或字节数据

对于 Web 应用程序,我需要使用 ajax 请求获取图像,因为我们的 API 上有签名 + 身份验证,因此我们无法使用简单的获取图像<img src="myapi/example/145"/>

由于我们使用的是 angular2,我们显然在寻找 blob 或类似的东西,但正如static_response.d.ts文件中所述:

所以好吧,我现在做不到,我必须等待这个功能被实现。

但问题是我等不及了,所以我需要一个修补程序或一些小技巧才能从响应中获取图像数据,我将能够删除我的 hack 并将blob()方法调用设置为在实现时良好。

我试过这个:

ApiService.test()方法:

但是我没有从中得到任何图像,并且记录响应数据会显示一个大字符串,即图像数据。

你有办法实现这一点吗?

0 投票
3 回答
88415 浏览

angular - Angular 2 http.post() 没有发送请求

当我发出 post 请求时,angular 2 http 未发送此请求

http post 不会发送到服务器,但如果我发出这样的请求

这是有意的吗?如果有人可以解释我为什么?或者它是一个错误?