问题标签 [angular4-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.
angular - 默认和特定请求超时
通常希望有默认超时(例如 30 秒),它将应用于所有请求,并且可以为特定的较长请求(例如 600 秒)覆盖。
Http
据我所知,没有很好的方法来指定服务中的默认超时。
在服务中解决这个问题的方法是什么HttpClient
?如何为所有传出请求定义默认超时,可以为特定请求覆盖?
angular - Angular 4:发送带有 http 请求的自定义标头
在 Angular 4 中,我无法使用 http 请求发送自定义标头。
我尝试使用以下代码发送标头:
标题仍然没有附加到我的请求标题中。如果我检查 Chrome 的“网络”中的调用,那么我将看不到自定义标头。
有什么帮助解决这个问题吗?请注意,我没有使用来自“@angular/common/http”的 HttpClient;
php - 通过php在Angular 4地图功能中出现CORS错误
我正在研究 Angular4 项目。
为了测试,首先我已经完成了对任何 json api 的 get 请求,它运行良好。
现在我正在努力连接 php 文件并对其进行测试。在 test.php 我有
现在在控制台中我收到此错误:
XMLHttpRequest 无法加载http://localhost/php-file/test/test.php。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://localhost:4200 ”。
我还附上了它的截图。我已经用谷歌搜索了它,但无法得到任何解决方案。
然后我编辑了 test.php,如下所示。这样做是否正确?
javascript - Angular 4 和节点 js
在客户端的角度 4 中,当我单击它时,我有一个 post 方法->
在服务器端单击此按钮后,我使用的是 node express js,所以服务器端的问题我正在获取该类型的数据,这对于我的 SQL 的数据库来说是不可接受的,因此数据正在获取 ->
但我想获取数据是->只有 JSON 形式
所以请给我一些解决方案...
angular - 如何在引导程序中将自定义拦截器添加到 Angular 4 应用程序
如何在引导程序中将自定义拦截器添加到 Angular 4 应用程序
我制作了一个基本的拦截器来最终设置一个身份验证令牌。
我需要帮助将拦截器添加到核心应用程序模块。
这是我的拦截器代码(目前非常基本):
这是我的应用程序模块(目前非常基本的应用程序):
我想将我的 CommonInterceptor 添加到应用程序模块中。
我怎么做?
angular - Angular 4 get方法无法获取数据
我是 angular 4 的新手。我试图使用 Observables 来实现路由。我为 url 指定的用于从 http.get 请求获取数据的链接似乎不起作用并返回错误。
以下是我的服务“productService.ts”的代码:
并且要使用该服务的组件如下所示:“ProductListComponent.ts”
我有一个 products.json 文件,将在服务中使用(数据必须来自该文件)所有 3 个文件(products.json、productListComponent.ts 和 productService.ts)都在同一个文件夹中。
但仍然 Angular 显示,找不到错误 404 文件(对于 products.json)。GET调用不起作用,应用程序的其余部分工作正常
我已经尝试相应地修改我的文件路径,但它仍然不适合我。此外,我在资产数组下的 angular-cli.json 中给出了 products.json 文件的路径,但仍然不起作用。
请就相同的建议...谢谢!
angular - 具有角度 4.3 httpClient 的 NGRX 4 效果
嗨 Stackoverflow 团队!
我有这个效果,我在服务上使用带有角度 4.3 httpClient 的ngrx 4。问题是我看不到任何关于如何将它们一起使用的示例。我现在看到了,对于 httpclient,我们需要使用 subscribe() 方法,所以不清楚要返回什么,例如在以下代码中:
所以,我需要理解这一行的逻辑:.login(auth) 非常感谢
angular - Angular4 从 Http 迁移到 HttpClient
我正在迁移我的 Angular 应用程序以现在使用新的 HttpClient,但我遇到了一些问题,以实现与 Http 相同的结果。希望你们能帮帮我。
所以这就是我对 Http 所做的事情:
使用接口 ICurrenciesResponse 输入响应,女巫看起来像这样:
如您所见,该接口扩展了 IGenericResponse 并由 Currency 数组组成,它是一个已定义的类。为了正确设置这个数组,我必须做第二张地图,然后我创建一个新的货币对象。这非常有效,到目前为止我对这种方法非常满意。
知道,当我迁移到 HttpClient 时,我有这个:
但是知道我的货币数组没有正确设置为货币数组。HttpClient 不是应该根据定义为 get 方法上的类型的接口来转换数据吗?如果没有,实现与 Http 相同的最佳方法是什么?使用 subscribe() 而不是 toPromisse() 并以我已经在做的相同方式处理数据?
提前致谢!
angular - Http Get Response 更新 HTML 但在控制台中给出未定义的错误
当我使用HttpClient使用响应 Obj更新我的html时,它会更新值但会出现多个错误。
文件名 - auth-service.ts。
文件名 -dashboard.component.ts
响应对象是
文件名 -dashboard.component.html
有关控制台中的错误的详细信息:
.
angular4-httpclient - 仅针对特定服务的拦截器
我的应用中有几项服务指向不同的 API URL。现在我需要为这些服务中的每一个设置不同的标头。我现在的问题是关于 Angular 4 中的新拦截器。是否有可能为特定服务设置一个拦截器?那么每个服务都有其特定的拦截器吗?
希望你们能得到我的问题。