问题标签 [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.
javascript - 如何访问包装 angular2 observable 的构造函数的范围?
我有以下代码:
我似乎无法QuestionsService
从可观察的创建功能中访问范围。但是,此问题似乎会影响该getTime()
功能,因为生成的错误消息是:
我包含了self
变量来尝试解决问题,但我得到了同样的错误。任何帮助将不胜感激。
angular - 如何缓存和共享 Http get() 响应?
遵循本课程https://www.pluralsight.com/courses/angular-2-getting-started和 github 材料product.service在该课程中试图避免每次单击链接时调用 http.get() 请求。我认为每次加载文件而不是将其作为对象保存在内存中是一种很大的浪费。
尝试替换此代码:
有了这个:
this._observable
如果欠精细 ,则永远不应调用此行this._observable=this._http.get(this._productUrl)
但它被称为!!!!
在 chrome 控制台中:
最后一行不应该出现!
typescript - Angular 2 HTTP 请求参数
我在这里遇到了一个小问题。
我能够发出 HTTP GET 请求。当我传递搜索参数时,我注意到一个 ? 在网址中。问题是,我使用的 API 不支持/不需要。
有没有办法去掉问号?
在我的 service.ts 的某个地方,我有:
angular - Angular2 不会发布 HTTP
我正在创建一个注册组件,由于某种原因,当我对注册服务进行 API 调用时,绝对没有任何反应。我正在使用数据上下文类来调用 Angular Http 服务。
这是在注册服务中:
这是在数据上下文类中:
一切正常,直到它到达 this._httpClient.post(),然后什么都没有发生。我使用 Fiddler 检查网络流量,但它没有进行 http 调用。我终其一生都无法弄清楚为什么。
此外,我正在使用完全相同的数据上下文方法进行登录,并且效果很好。所以我知道数据上下文类正在工作。
angular - Angular 2 http post试图模拟表单
我正在制作一个 ionic2 应用程序,该应用程序需要对现有 php 站点进行身份验证,然后在其中执行一些请求。我对网站的源没有任何控制或访问权限。由于我使用的是 ionic2 我不应该有 CORS 问题,我还在 chrome 中手动禁用它以进行测试
我在 data/login.php 处创建了一个向页面发出登录请求的服务。问题是登录总是失败,_body 总是“”。
此外,我不知道如何获取和存储设置为保持会话的 cookie。
下面是登录服务的相关代码:
这是来自浏览器的真实请求的样子
适当的要求:
请求数据:
usr=[username]&psw=[password]&invia_annuario=Accedi
回复:
我制造的要求:
回复:
如何正确向远程站点发送请求以及如何获取该会话 cookie?
angular - Angular 2 - 路由 - CanActivate 与 Observable 一起工作
我有一个实现CanActivate的AuthGuard(用于路由)。
我的问题是, CanActivate-result 取决于 http-get-result - LoginService返回Observable。
我怎样才能将它们组合在一起 - 使 CanActivate 依赖于后端状态?
######
编辑:请注意,这个问题来自 2016 年 - 角度/路由器的早期阶段已经被使用。
######
angular - Angular2 Http.post() 错误回调的奇怪行为
我正在使用Angular2/Http
发布请求并将一些数据发送到服务器:
如果服务器响应NOT FOUND (404)
(例如,我的 URL 错误),则会调用 Observable 的错误回调,但会设置 statusText Ok
。但是,如果我Content-Type
将标头中的更改application/json
为text/plain
,则会调用错误回调,并且 statusText 将设置NOT FOUND
为应有的值。
有人有同样的问题吗?
PS:我正在使用 Angular2 rc2
angular - angular 2 - 在 http 错误处理程序中注入服务
我有一个方法 handleError() 就像文档https://angular.io/docs/ts/latest/guide/server-communication.html#!#error-handling
我的问题是,尽管this.loginService已正确注入我的班级,但它是未定义的。它已在其他方法中使用,但在handleError中似乎不可用。
http-catch 调用该方法的方式可能是问题所在吗?如果是这样,我该如何解决?处理错误时我需要执行一些逻辑。
这是一个关于我如何将 handleError 方法设置为回调的示例(就像文档一样)
spring - 使用 @RequestBody 将 Angular2 中的对象发布到 Spring RestContoller
客户端和服务器之间的连接工作正常,并且在服务器上调用了正确的函数 addEpic。问题是,服务器上只创建了一个新的 Epic 实例,但没有使用来自客户端的属性。@RequestBody 似乎是问题所在。不应该将 @RequestBody 自动从 json 数据转换为指定的类吗?Epic 是 @Entity 类的根本问题是什么?
也可能是客户端错误地生成了正文。console.log(body) 显示:
但是我的 swagger-ui 展示了人体模型 shema:
客户
服务器
typescript - 异步 HTTP 请求的顺序
基本上,我有一个包含元素列表的组件,还有一个详细信息组件,您可以在其中编辑或添加新元素。
在我通过 http 服务(this.myservice 基于文档https://angular.io/docs/ts/latest/tutorial/toh-pt6.html中的 hero.service.ts )向我的服务器添加一个元素之后。然后我直接跳回元素组件列表。
我使用 Zone,以便调用 ngOnInit。Angular 2 ngOnInit 未调用
问题是元素列表通常还没有用新元素更新。我想异步 HTTP 请求的顺序搞混了。
一个好的解决方案应该是什么样子的?